Questions tagged «multidimensional-array»

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


28
如何在Python中初始化二维数组?
我开始使用python,并尝试使用一个二维列表,最初我在每个地方都填充了相同的变量。我想出了这个: def initialize_twodlist(foo): twod_list = [] new = [] for i in range (0, 10): for j in range (0, 10): new.append(foo) twod_list.append(new) new = [] 它给出了预期的结果,但是感觉像是一种解决方法。有没有更简单/更短/更优雅的方式来做到这一点?


22
in_array()和多维数组
我in_array()过去经常检查数组中是否存在值,如下所示: $a = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $a)) { echo "Got Irix"; } //print_r($a); 但是多维数组(下)如何处理-如何检查该值是否存在于多维数组中? $b = array(array("Mac", "NT"), array("Irix", "Linux")); print_r($b); 还是我不应该使用in_array()多维数组?



5
了解NumPy的einsum
我正在努力了解确切的einsum工作原理。我看了一下文档和一些示例,但看起来似乎并不固定。 这是我们在课堂上讲的一个例子: C = np.einsum("ij,jk->ki", A, B) 对于两个数组A和B 我认为可以A^T * B,但是我不确定(正在对其中之一进行移调吗?)。谁能告诉我这里到底发生了什么(以及使用时的一般情况einsum)?

4
numpy.newaxis如何工作以及何时使用?
当我尝试 numpy.newaxis 结果为我提供了一个x轴从0到1 numpy.newaxis的二维绘图框。但是,当我尝试使用对向量进行切片时, vector[0:4,] [ 0.04965172 0.04979645 0.04994022 0.05008303] vector[:, np.newaxis][0:4,] [[ 0.04965172] [ 0.04979645] [ 0.04994022] [ 0.05008303]] 除了将行向量更改为列向量之外,是否一样? 通常,的用途是什么numpy.newaxis,我们应该在什么情况下使用它?



13
如何创建多维数组
谁能给我一个带有多维输入数组的JavaScript示例/示例?希望您能有所帮助,因为我还是JavaScript的新手。 就像您输入2行2列时一样,输出将是2行输入和2列输入。 像这样: [input][input] [input][input]

10
使用numpy构建两个数组的所有组合的数组
我试图在尝试使用6参数函数的参数空间之前先研究它的数值行为,然后再尝试对其进行复杂的处理,因此我正在寻找一种有效的方法来执行此操作。 我的函数采用给定6维numpy数组作为输入的float值。我最初尝试做的是: 首先,我创建了一个函数,该函数接受2个数组并生成一个包含两个数组中值的所有组合的数组 from numpy import * def comb(a,b): c = [] for i in a: for j in b: c.append(r_[i,j]) return c 然后我将reduce()其应用于同一数组的m个副本: def combs(a,m): return reduce(comb,[a]*m) 然后我像这样评估我的功能: values = combs(np.arange(0,1,0.1),6) for val in values: print F(val) 这有效,但是太慢了。我知道参数的空间很大,但这不应该太慢。在此示例中,我仅采样了10 6(一百万)个点,仅花费了15秒以上的时间便创建了数组values。 您知道使用numpy进行此操作的更有效的方法吗? F如果需要,我可以修改函数接受参数的方式。

18
Python中的矩阵转置
Наэтотвопросестьответына 堆栈溢出нарусском:Поворотматрицы(двумерногомассива)на90градусовв的Pythonспомощью拉链 我正在尝试为python创建矩阵转置函数,但似乎无法使其工作。说我有 theArray = [['a','b','c'],['d','e','f'],['g','h','i']] 我想提出我的职能 newArray = [['a','d','g'],['b','e','h'],['c', 'f', 'i']] 因此,换句话说,如果我要将此2D数组打印为列和行,我希望将行变成列,将列变成行。 我到目前为止已经做到了,但是没有用 def matrixTranspose(anArray): transposed = [None]*len(anArray[0]) for t in range(len(anArray)): for tt in range(len(anArray[t])): transposed[t] = [None]*len(anArray) transposed[t][tt] = anArray[tt][t] print transposed


11
在Java中获取2D数组的数组长度
我需要获取行和列的2D数组的长度。我已经使用以下代码成功完成了此操作: public class MyClass { public static void main(String args[]) { int[][] test; test = new int[5][10]; int row = test.length; int col = test[0].length; System.out.println(row); System.out.println(col); } } 这将按预期打印出5、10。 现在看一下这一行: int col = test[0].length; 注意,实际上我必须引用特定的行才能获取列的长度。对我来说,这似乎非常丑陋。此外,如果数组定义为: test = new int[0][10]; 然后,当尝试获取长度时,代码将失败。有其他方法(更智能)吗?

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.