gpt4 book ai didi

python - 无法正确切片数组

转载 作者:行者123 更新时间:2023-12-04 15:14:11 26 4
gpt4 key购买 nike

我有以下数组

import numpy as np
T = np.array(([1,-1,0,0,0,0],
[3,0,5,0,0,0],
[0,-1,0,9,0,0],
[0,0,0,0,-2,1],
[3,1,0,0,2,0],
[1,-2,1,0,2,2]))

我想删除数组的第一列和最后一行。所以我应该得到:

T = [[-1 0 0 0 0],
[0 5 0 0 0],
[-1 0 9 0 0],
[0 0 0 -2 1],
[1 0 0 2 0]]

我写了下面一行代码:

T = T[:len(T)-1][1:len(T[0])]

但我没有得到我期望的结果。我得到的结果是这样的:

[[ 3  0  5  0  0  0]
[ 0 -1 0 9 0 0]
[ 0 0 0 0 -2 1]
[ 3 1 0 0 2 0]]

谁能告诉我我做错了什么以及切片数组的正确方法?

最佳答案

如果像以前那样对数组进行切片,返回的是另一个具有相同维数的数组。所以你的代码相当于:

T = T[:len(T)-1]
T = T[1:len(T[0])]

改为:

T[:len(T)-1, 1:len(T[0])]

或者只是

T = T[:-1, 1:]

关于python - 无法正确切片数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64631638/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com