python - 随机矩阵 : int() argument must be a string or a number, 不是 'tuple'

标签 python int tuples

我正在尝试生成一个矩阵,其中包含 mxn 并包含随机数。我生成了以下代码,但对收到的错误感到困惑。这是我正在使用的代码:

class MP:
def __init__(self,
          mSize, nSize
             ):
    self.mSize=mSize,
    self.nSize=nSize

def RMatrix(param):
  assert isinstance(param, MP)
  m = int(param.mSize)
  n = int(param.nSize)
  A=np.random.rand(m,n)
  return (np.matrix(A))

我收到错误:int() 参数必须是字符串或数字,而不是“元组”。为什么值作为元组传递?这是怎么回事,我该如何解决?

最佳答案

明白了。您的 init (at self.mSize=mSize**,**) 中有一个逗号。删除它,您的代码将正常工作。

import numpy as np
class MP:
    def __init__(self,
              mSize, nSize
                 ):
        self.mSize=mSize
        self.nSize=nSize

    def RMatrix(param):
      assert isinstance(param, MP)
      m = int(param.mSize)
      n = int(param.nSize)
      A=np.random.rand(m,n)
      return (np.matrix(A))

x=MP(3,3)
print x.RMatrix()

输出:

[[ 0.88170563  0.56061723  0.71311863]
 [ 0.3550273   0.83179011  0.10337231]
 [ 0.43324567  0.52177816  0.04648175]]

关于python - 随机矩阵 : int() argument must be a string or a number, 不是 'tuple',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48094327/

相关文章:

python - 合并字符串 Scrapy python

python - 如何使用方向键触发PyQt4事件

python - 根据第一个值从元组列表中获取值

c# - 寻找一种方法来优化此算法以解析非常大的字符串

python - 元组列表的列表,按第一个元素分组并添加第二个元素

java - 从 Java 中的函数返回多个值

python - 无法为 PyDev 解释器设置使用自动配置

mysql - 当 MySQL 中的自增主键达到最大值时会发生什么

c++ - 在 C++ 中为家庭作业创建 IntegerNumber 类,以将大整数求和为超出长范围的字符串

c# - 多线程增加int