我有一个x和y坐标的2×n数组的列表。
old: [array([[1, 2, 3], [4, 5, 6]]), array([[10, 20, 30], [40, 50, 60]])]
Run Code Online (Sandbox Code Playgroud)
我正在尝试将y坐标(每个数组的第二行)移动某个值'shift'。但是,当我尝试通过以下方法执行此操作时,出现错误:
“ TypeError:尝试更改数组列表的某些元素时,列表索引必须是整数,而不是元组。”
import pylab
def shiftY(old,shift):
new = list([])
for i in arange(len(old)):
y = old[i][1,:] + shift
newItem = array([old[:,0],y])
new.append(newItem)
return new
old = list()
old.append(arr
ay([[1, 2, 3], [4, 5, 6]]))
old.append(array([[10,20,30],[40,50,60]]))
shift =3
new=shiftY(old,shift)
print(new)
Run Code Online (Sandbox Code Playgroud)
追溯:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27_32bit\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 540, in runfile
execfile(filename, namespace)
File "C:/Users/tald574/testShifty.py", line 25, in <module> …Run Code Online (Sandbox Code Playgroud)