【发布时间】:2020-03-06 09:24:31
【问题描述】:
我为 2D 列表编写了代码。
row_num = int(input())
col_ = int(input())
arr2=[]
for i in range(row_num):
arr2.append([])
a=input()
a=a.split(" ")
for j in range(col_):
arr2[i].append(a[j])
for j in range(2):
arr2[j][-2]=float(arr2[j][-2])-float(arr2[j][-1])
print(arr2)
首先我没有将列表转换为 np 数组,所以我的输出是
2
2
2 9
2 9
[[-7.0, '9'], [-7.0, '9']]
但是当我将列表转换为 np 数组并执行相同的操作时
row_num = int(input())
col_ = int(input())
arr2=[]
for i in range(row_num):
arr2.append([])
a=input()
a=a.split(" ")
for j in range(col_):
arr2[i].append(a[j])
arr2=np.array(arr2) #here I am converting list into np array
for j in range(2):
arr2[j][-2]=float(arr2[j][-2])-float(arr2[j][-1])
print(arr2)
我得到了不同的输出
2
2
2 9
2 9
[['-' '9']
['-' '9']]
我不知道,为什么我得到不同的答案?
【问题讨论】:
标签: python-3.x list numpy