小编cry*_*ish的帖子

如何只减去numpy数组中第一行的第一个数字

例如,说我有:

a = np.array([[1, 2, 3, 6], [2, 45, 34, 56],[3, 8, 56, 45]])
Run Code Online (Sandbox Code Playgroud)

我想从所有行的第一个数字中减去1.所以它打印:

array([[0, 2, 3, 6], [1, 45, 34, 56],[2, 8, 56, 45]])
Run Code Online (Sandbox Code Playgroud)

我试过了

a = np.array([[1, 2, 3, 6], [2, 45, 34, 56],[3, 8, 56, 45]]) -1 
Run Code Online (Sandbox Code Playgroud)

但是,它减去了所有数字,而不仅仅是第一个数字.

python numpy

1
推荐指数
1
解决办法
896
查看次数

Python屏蔽1d数组

说我有2个numpy数组

a = [0, 2, 4, 6]
Run Code Online (Sandbox Code Playgroud)

b = [0.03, 0.78, 0.25, 0.47, 0.98, 0.58, 0.63]
Run Code Online (Sandbox Code Playgroud)

我想返回一个第3个数组,它检查数组a的索引在b中的位置,并返回b中的索引值,如下所示:

c = [0.3, 0.25, 0.98, 0.63]
Run Code Online (Sandbox Code Playgroud)

我试过了

for i in range(len(b)):
if b[i] == a.any():
    c=[I]
Run Code Online (Sandbox Code Playgroud)

但得到全0.

python arrays boolean numpy

0
推荐指数
1
解决办法
76
查看次数

标签 统计

numpy ×2

python ×2

arrays ×1

boolean ×1