Questions tagged «multidimensional-array»

多维数组可以描述为多维表。用于查找给定元素的每个索引称为维。

30
如何从列表列表中制作平面列表?
Наэтотвопросестьответына 堆栈溢出нарусском:Сшитьдвасписка,巨蟒 我想知道是否有捷径可以从Python的列表清单中做出一个简单的清单。 我可以for循环执行此操作,但是也许有一些很酷的“单线”功能?我尝试使用reduce(),但出现错误。 码 l = [[1, 2, 3], [4, 5, 6], [7], [8, 9]] reduce(lambda x, y: x.extend(y), l) 错误信息 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 1, in <lambda> AttributeError: 'NoneType' object has no attribute 'extend'


11
如何按值对多维数组进行排序?
如何按“订单”键的值对该数组排序?即使这些值当前是连续的,也不会总是如此。 Array ( [0] => Array ( [hashtag] => a7e87329b5eab8578f4f1098a152d6f4 [title] => Flower [order] => 3 ) [1] => Array ( [hashtag] => b24ce0cd392a5b0b8dedc66c25213594 [title] => Free [order] => 2 ) [2] => Array ( [hashtag] => e7d31fc0602fb2ede144d18cdffd816b [title] => Ready [order] => 1 ) )


5
如何在C ++中使用数组?
C ++从C继承了数组,几乎可以在任何地方使用它们。C ++提供更易于抽象使用和更不容易出错(std::vector<T>因为C ++ 98和std::array<T, n>自C ++ 11),因此需要对阵列不会出现相当经常,因为它在C.确实但是,当读取遗留编写代码或与用C编写的库进行交互,您应该对数组的工作原理有把握。 该常见问题解答分为五个部分: 类型级别的数组和访问元素 数组创建和初始化 分配和参数传递 多维数组和指针数组 使用数组时的常见陷阱 如果您觉得本常见问题解答中缺少重要的内容,请写一个答案并将其链接为附加部分。 在下文中,“数组”表示“ C数组”,而不是类模板std::array。假定具备C声明符语法的基本知识。请注意,面对异常,手动使用new和delete如下所述是非常危险的,但这是另一个FAQ的主题。 (注意:这本来是Stack Overflow的C ++ FAQ的一个条目。如果您想批评以这种形式提供FAQ的想法,则可以在开始所有这些操作的meta上进行发布。)该问题在C ++聊天室中进行监控,该问题最初是从FAQ想法开始的,所以提出这个想法的人很可能会读懂您的答案。)



18
如何在PHP中按给定键的值对关联数组进行排序?
给定此数组: $inventory = array( array("type"=>"fruit", "price"=>3.50), array("type"=>"milk", "price"=>2.90), array("type"=>"pork", "price"=>5.43), ); 我想$inventory按价格对元素进行排序以获得: $inventory = array( array("type"=>"pork", "price"=>5.43), array("type"=>"fruit", "price"=>3.50), array("type"=>"milk", "price"=>2.90), ); 我怎样才能做到这一点?



22
PHP多维数组按值搜索
我有一个要在其中搜索uid并获取数组键的数组。 例子 假设我们有以下二维数组: $userdb = array( array( 'uid' => '100', 'name' => 'Sandra Shush', 'pic_square' => 'urlof100' ), array( 'uid' => '5465', 'name' => 'Stefanie Mcmohn', 'pic_square' => 'urlof100' ), array( 'uid' => '40489', 'name' => 'Michael', 'pic_square' => 'urlof40489' ) ); 函数调用search_by_uid(100)(第一个用户的uid)应返回0。 函数调用search_by_uid(40489)应返回2。 我尝试进行循环,但是我想要更快的执行代码。

15
将2D数组传递给C ++函数
我有一个函数,希望将可变大小的2D数组作为参数。 到目前为止,我有这个: void myFunction(double** myArray){ myArray[x][y] = 5; etc... } 我在代码的其他地方声明了一个数组: double anArray[10][10]; 但是,打电话myFunction(anArray)给我一个错误。 传递数组时,我不想复制该数组。对数组所做的任何更改myFunction都应更改的状态anArray。如果我理解正确,我只想将指向2D数组的指针作为参数传递。该函数还需要接受不同大小的数组。因此,例如[10][10]和[5][5]。我怎样才能做到这一点?

6
numpy.array形状(R,1)和(R,)之间的区别
进入时numpy,一些操作恢复了形状,(R, 1)但有些恢复了(R,)。由于reshape需要显式运算,因此这将使矩阵乘法更加乏味。例如,给定矩阵M,如果我们想在numpy.dot(M[:,0], numpy.ones((1, R)))哪里做R行数(当然,同样的问题也会逐列出现)。我们会得到matrices are not aligned错误,因为M[:,0]是在外形(R,),但numpy.ones((1, R))在形状(1, R)。 所以我的问题是: 什么形状之间的差异(R, 1)和(R,)。我从字面上知道它是数字列表和列表列表,其中所有列表仅包含一个数字。只是想知道为什么不设计numpy使其偏爱形状(R, 1)而不是(R,)更容易进行矩阵乘法。 以上示例是否有更好的方法?无需像这样显式重塑:numpy.dot(M[:,0].reshape(R, 1), numpy.ones((1, R)))

30
如何旋转二维数组?
受雷蒙德·陈(Raymond Chen)的启发,假设您有一个4x4二维数组,请编写一个将其旋转90度的函数。雷蒙德(Raymond)链接到伪代码的解决方案,但我希望看到一些实际的东西。 [1][2][3][4] [5][6][7][8] [9][0][1][2] [3][4][5][6] 成为: [3][9][5][1] [4][0][6][2] [5][1][7][3] [6][2][8][4] 更新:尼克的答案是最直接的,但是有没有办法比n ^ 2更好呢?如果矩阵是10000x10000,该怎么办?

6
Python / NumPy中的meshgrid的用途是什么?
有人可以向我解释meshgridNumpy 中功能的目的是什么?我知道它会为绘图创建某种坐标网格,但是我真的看不到它的直接好处。 我正在研究Sebastian Raschka的“ Python机器学习”,他正在使用它来绘制决策边界。请参阅此处的输入11 。 我也从官方文档中尝试过此代码,但是再次,输出对我来说真的没有意义。 x = np.arange(-5, 5, 1) y = np.arange(-5, 5, 1) xx, yy = np.meshgrid(x, y, sparse=True) z = np.sin(xx**2 + yy**2) / (xx**2 + yy**2) h = plt.contourf(x,y,z) 请,如果可能的话,还请给我展示很多真实的例子。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.