问题标签 [numpy-ndarray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3057 浏览

python - 如何在 numpy 中沿特定维度获取点积?

我有两个数组。一个是nby ,p另一个是dby 。我希望我的输出是by ,当我在下面构造张量时,我可以很容易地实现这一点。但是,我想在没有那个循环的情况下做到这一点。prdnrB

我尝试了各种方法来C匹配B,但到目前为止我一直没有成功。有没有不涉及调用的方法reshape

0 投票
5 回答
2453 浏览

python - 如何制作二维形状的numpy数组

我有这样的简单数组

但我不希望形状返回 (4,),而是 (4, 1 )。我怎样才能做到这一点?

0 投票
1 回答
3171 浏览

numpy - 使用 Numpy 将“层”附加到 3D 阵列

我有一个尺寸为 numpy 的数组12 x 12 x 4。现在我正在尝试向这个立方体添加一个额外的层,从而产生一个12 x 13 x 4数组。第 13 层应包含来自第一个轴的相应索引,例如寻址[7, 13, :]结果为[7, 7, 7, 7].

很难解释,但也许有人对如何用 numpy 实现这一点有一些建议?

编辑:我找到了一个解决方案,虽然它似乎有点过于复杂:

仍然开放以获得更好的建议。

0 投票
3 回答
830 浏览

python - numpy数组大小的混淆

Python numpy 数组“大小”让我很困惑

'b' 是有道理的,因为它每行有 3 行和 4 列但是 'a' size = (3, ) 怎么样?它不应该是 (1,3) 因为它的 1 行和 3 列?

0 投票
1 回答
2802 浏览

python - 在 NumPy 中跟踪多索引和修改值

我有一个 2D 数组,我正在迭代它以使用索引值进行计算,然后将计算值分配给所述索引。

在 NumPy 文档中,提供了一个使用迭代器修改值的示例:

但是,使用以下方法跟踪索引时,这似乎不起作用:

但是,我能够使用这些it.multi_index值,但它似乎不必要地冗长。有没有更简单的方法来实现这一点,或者通过不同的方法或不同的语法?


编辑

这是multi_index尝试使用迭代器索引修改值并失败的迭代示例。

产生的错误是

0 投票
1 回答
182 浏览

python - scipy.optimize.minimize 返回零维数组?

为一维问题调用 Powell 最小化器是在创建OptimizeResult一个无法访问的值。例如:

如果我再要求test.x我得到:

那个“数组”有问题:我无法从中获得价值。例如,test.x[0]返回IndexError: too many indices for array. 这就像它是一个零维数组,或者还有其他一些参考问题。

(格式良好的ndarray会显示为array([3.58792896]).)

我究竟做错了什么?

0 投票
3 回答
1515 浏览

java - 如何在java中将INDArray转换为Json?

如何将 INDArray 转换为 Json String 以及从 Json String 转换为 INDArray。我在谷歌搜索它没有显示任何记录这个的结果。

0 投票
0 回答
625 浏览

python - Numpy 数组在很大时表现得很奇怪

我正在使用 numpy 加载声音文件并将它们输入神经网络。我对一些 ndarray 进行了很多重塑、拆分和重新组装。

我的问题是,当我只加载几个文件 (10) 时,一切正常。但是,当我尝试加载大量文件(100+)时,没有任何效果。加载的数组形状错误,应该是 (100, 1, 64000) 但是 (106, 64000)。

调试器显示未计算数组中的某些值(最小值和最大值)。调试器显示“ndarray 太大,计算最大值会减慢调试速度”而不是值,但没有任何效果。

有没有办法忽略隐含的减速并在我可爱的巨型阵列上运行?

0 投票
2 回答
11101 浏览

python - 如何在python中更改数组的维度?

我是python的新手。我对数组的维度有疑问。

我有(10,192,192,1)数组,类型是(类'numpy.ndarray')。我想将此数组划分为 10 个分隔数组,例如 10 * (1,192,192,1)。但是当我分开时,我总是得到 (192,192,1) 数组。如何获得与原始数组相同维度类型的分隔数组?

下面是我的代码。

0 投票
1 回答
330 浏览

python - 作为 ndarray 的 recarray 视图

在以前版本的 numpy 中,我能够执行以下操作:

这将使我将原始的 recarraydata视为 type 的二维 ndarray np.float32

在 numpy 版本 1.14 中,当我尝试上面的第二行时,我得到了错误:

这是因为 itemsizedata[['a','b']]仍然是 24。好吧,这很好,但是有没有办法获取更新 itemsize 的那些数据列的副本,以便我可以制作我想要的视图?

例如,即使复制(或深拷贝)data[['a','b']]仍然会导致项目大小为 24,我不明白。