【问题标题】:Creating a 4d matrix full of zeros in python, numpy在python,numpy中创建一个充满零的4d矩阵
【发布时间】:2015-03-13 21:22:57
【问题描述】:

我正在尝试使用以下代码在 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 中有效,但在这里不行。任何帮助,将不胜感激, 谢谢!

【问题讨论】:

    标签: python matlab numpy


    【解决方案1】:

    不是传递 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 个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-10
      • 2014-11-08
      • 2020-04-25
      • 2010-12-14
      • 2017-10-26
      • 2014-02-09
      • 2016-05-22
      • 2014-06-20
      相关资源
      最近更新 更多