Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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
Python 选择性地对数组中的元素求反_Python_Arrays_Numpy - Fatal编程技术网

Python 选择性地对数组中的元素求反

Python 选择性地对数组中的元素求反,python,arrays,numpy,Python,Arrays,Numpy,我正在寻找有关numpy中“如何选择性地否定数组的值”的帮助 已尝试,numpy.where()和numpy.negative,但无法在选定的几个上实现条件 import numpy as np arr=np.arange(11) arr 假设我想对数组中2到8之间的所有元素求反 array([ 0, 1, 2, -3, -4, -5, -6, -7, 8, 9, 10]) 试试这个: condition = np.logical_and(arr >= 2, ar

我正在寻找有关numpy中“如何选择性地否定数组的值”的帮助

已尝试,
numpy.where()
numpy.negative
,但无法在选定的几个上实现条件

import numpy as np

arr=np.arange(11)
arr

假设我想对数组中2到8之间的所有元素求反

array([ 0,  1,  2,  -3,  -4,  -5,  -6,  -7,  8,  9, 10])
试试这个:

condition = np.logical_and(arr >= 2, arr <= 8)
arr = np.select([~condition, condition], [arr, -arr])
condition=np.logical\u和(arr>=2,arr试试这个:

condition = np.logical_and(arr >= 2, arr <= 8)
arr = np.select([~condition, condition], [arr, -arr])

condition=np。逻辑_和(arr>=2,arr使用位and创建掩码,并乘以
-1

m = (arr > 2) & (arr < 8)
arr[m] *= -1

使用按位和创建掩码,并乘以
-1

m = (arr > 2) & (arr < 8)
arr[m] *= -1

这个剪下来的应该对你有帮助

c=np.where((arr>2) & (arr<8) ,arr*-1,arr)

c=np。其中((arr>2)和(arr这个片段应该对你有帮助

c=np.where((arr>2) & (arr<8) ,arr*-1,arr)
c=np.where((arr>2)和(arr为什么不

a = np.random.random(size=10)
a[2:8] = np.negative(a[2:8])
为什么不呢

a = np.random.random(size=10)
a[2:8] = np.negative(a[2:8])

请考虑添加一个评论,为什么你的答案会帮助Op:请考虑添加一个评论,为什么你的答案帮助OpDad实质内容到你的答案使它有效,因为给出了4个更多的答案,你想要最好的答案,对吗?!结束评论。给出了答案,你想得到最好的答案,对吧?!评审结束。