python - 在python,numpy中创建一个充满零的4d矩阵

标签 python matlab numpy

我正在尝试使用以下代码在 python 中创建一个 4 维矩阵;

import numpy as np
rho=np.zeros(2,2,2,2)

但是我得到以下错误;

    rho=np.zeros(2,2,2,2)
TypeError: function takes at most 3 arguments (4 given)

这似乎在 matlab 中有效,但在这里不行。任何帮助,将不胜感激, 谢谢!

最佳答案

不是传递 4 个参数,而是传递一个参数,一个包含四个元素的元组:

>>> rho=np.zeros((2,2,2,2))
>>> rho
array([[[[ 0.,  0.],
         [ 0.,  0.]],

        [[ 0.,  0.],
         [ 0.,  0.]]],


       [[[ 0.,  0.],
         [ 0.,  0.]],

        [[ 0.,  0.],
         [ 0.,  0.]]]])
>>> rho.shape
(2, 2, 2, 2)

call signaturezeros(shape, dtype=float, order='C'),因此它试图将前 2 个解释为形状,将第二个 2 解释为类型,将第三个 2 解释为存储顺序,然后它不知道如何处理最后 2 个。

关于python - 在python,numpy中创建一个充满零的4d矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29042182/

相关文章:

python - 如何对 python 函数体进行哈希处理?

algorithm - 切割信号(相互关联)并计算这些部分

Matlab绘制黑色边框

python - 如何在不使用 python 循环的情况下比较列表中的值?

python - PyQT4 中的信号

python - 可以在特定端口上运行带有 mod_wsgi 的 Flask 应用程序吗?

python - Selenium IEDriver 接受下载

string - 如何删除字符串,matlab之间的多余空格?

python - 确定数组中的重复值

numpy - Scikit-Learn PCA 或 Numpy 特征分解中的错误?