小编Ora*_*eko的帖子

TypeError:尝试更改数组列表的某些元素时,列表索引必须是整数,而不是元组

我有一个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)

python arrays list typeerror

2
推荐指数
1
解决办法
5万
查看次数

标签 统计

arrays ×1

list ×1

python ×1

typeerror ×1