numpython代码数组

numpython代码数组,python,arrays,numpy,Python,Arrays,Numpy,将数组相加成功,但对数组进行减法或乘法失败 告诉我我的代码出了什么问题我认为这复制了您试图执行的操作: Array_temp = array_1 tarray_1 print(Array_temp) [list([1.0, 3.0, 7.0, 1.0, 3.0, 7.0]) list( [2.0, 4.0, 6.0, 8.0, 2.0, 4.0, 6.0, 8.0])] Array_sub = array_1 array_1 print(Array_mul) TypeError Trace

将数组相加成功,但对数组进行减法或乘法失败
告诉我我的代码出了什么问题

我认为这复制了您试图执行的操作:

Array_temp = array_1 tarray_1

print(Array_temp)
[list([1.0, 3.0, 7.0, 1.0, 3.0, 7.0]) list( [2.0, 4.0, 6.0, 8.0, 2.0, 4.0, 6.0, 8.0])]

Array_sub = array_1 array_1

print(Array_mul)
TypeError
Traceback (most recent call last) <i python-input-11-c5dc21502aaf> in <module() --> 1 Array_sub = 

array_1-array_1

2 print (Array_mul)
TypeError: unsupported operand type(s) for -: 'list' and 'list'

array_di = array_1 *array_1

print (array_di)
TypeError
Traceback (most recent call last) <i python-input-13-09997f8001 f6> in <module () -->1 array_di = array_1*array_1

2 print (array_di)
TypeError: can't multiply sequence by non-int of type 'list'
列表*列表也没有定义。但是arr*2产生与Out相同的结果[74]

如果列表大小相同,则我们得到一个2d数组,该数学定义如下:

In [74]: arr+arr
Out[74]: 
array([list([1.0, 3.0, 7.0, 1.0, 3.0, 7.0, 1.0, 3.0, 7.0, 1.0, 3.0, 7.0]),
       list([2.0, 4.0, 6.0, 8.0, 2.0, 4.0, 6.0, 8.0, 2.0, 4.0, 6.0, 8.0, 2.0, 4.0, 6.0, 8.0])],
      dtype=object)

欢迎来到SO。请提供一个示例。您需要描述您期望代码做什么以及它实际在做什么,最好使用示例。这些不是数组。它们是列表。列表只能加入、+、或复制、*5、,
In [74]: arr+arr
Out[74]: 
array([list([1.0, 3.0, 7.0, 1.0, 3.0, 7.0, 1.0, 3.0, 7.0, 1.0, 3.0, 7.0]),
       list([2.0, 4.0, 6.0, 8.0, 2.0, 4.0, 6.0, 8.0, 2.0, 4.0, 6.0, 8.0, 2.0, 4.0, 6.0, 8.0])],
      dtype=object)
In [76]: arr = np.array([list([1.0, 3.0, 7.0, 1.0, 3.0, 7.0]), list( [2.0, 4.0, 
    ...: 6.0, 8.0, 2.0, 4.0])])
In [77]: arr
Out[77]: 
array([[1., 3., 7., 1., 3., 7.],
       [2., 4., 6., 8., 2., 4.]])
In [78]: arr-arr
Out[78]: 
array([[0., 0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0., 0.]])
In [79]: arr*arr
Out[79]: 
array([[ 1.,  9., 49.,  1.,  9., 49.],
       [ 4., 16., 36., 64.,  4., 16.]])