Python 选择性地对数组中的元素求反
我正在寻找有关numpy中“如何选择性地否定数组的值”的帮助 已尝试,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.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个更多的答案,你想要最好的答案,对吗?!结束评论。给出了答案,你想得到最好的答案,对吧?!评审结束。