Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在numpy中使列的范围为负数?_Numpy - Fatal编程技术网

如何在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]

只是一个使用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

为了使这一点更一般:给定一个数组
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]