如何在numpy中使列的范围为负数?
只是一个使用numpy的新手。我有一个很长的数据,但就是这样:如何在numpy中使列的范围为负数?,numpy,Numpy,只是一个使用numpy的新手。我有一个很长的数据,但就是这样: a 3 b 2 c 1 d 0 e 1 f 2 g 3 我想要输出: a -3 b -2 c -1 d 0 e 1 f 2 g 3 我尝试使用numpy对column2=0上方的数据求反,但总是出错 有人能帮我吗?如果值真的是升序指数,那么如下所示: import numpy as np a = np.arange(-3, 4) print(a) b = np.zeros((7, 2)) print(b) b[:, 1]
a 3
b 2
c 1
d 0
e 1
f 2
g 3
我想要输出:
a -3
b -2
c -1
d 0
e 1
f 2
g 3
我尝试使用numpy对column2=0上方的数据求反,但总是出错
有人能帮我吗?如果值真的是升序指数,那么如下所示:
import numpy as np
a = np.arange(-3, 4)
print(a)
b = np.zeros((7, 2))
print(b)
b[:, 1] = a
为了使这一点更一般:给定一个数组
arr
,您希望将注册更改为(并排除)一个值v
,您可以
将numpy导入为np
arr=np.数组([3,2,1,0,1,2,3])
v=0
#查找第一次出现的v的索引:
idx=np.argmax(arr==v)
#将注册更改为索引idx-
#由于argmax在未找到v时返回0,因此我们必须检查:
如果arr[idx]==v:
arr[:idx]=arr[:idx]*-1
#不接触原始阵列,例如。
#arr_new=np.连接([arr[:idx]*-1,arr[idx:]))
#可以在这里加上其他条件,引起错误或诸如此类的事情
打印(arr)
# [-3 -2 -1 0 1 2 3]