python - numpy:具有重复值的ndarray索引
问题描述
考虑我有一个数组:
arr2 = np.array([10., 10., 10., 10., 10., 10., 10., 10., 10., 10.])
和具有重复值的索引:
idx = np.array([3,3,3,4,4,5])
如果我这样做:
arr2[idx] -=1
然后我得到了这个:
array([10., 10., 10., 9., 9., 9., 10., 10., 10., 10.])
但我想减去索引中的每个值,考虑到重复!如何得到这个?
array([10., 10., 10., 7., 8., 9., 10., 10., 10., 10.])
解决方案
推荐阅读
- apache-spark - 如何从 PySpark 中的过滤范围对象中获取值
- python-2.7 - Python:logging.error(traceback.format_exception)的问题
- dns - 子域和@记录
- c++ - 从 Windows、Linux 和 Mac 上的字体文件中读取字体名称?
- javascript - 动态字符串匹配
- android - V7 的清单合并失败
- google-api - 为不同国家的公司网站创建一个或多个 OAuth 2.0 项目?(URL 和本地内容中的不同前缀)
- sql - 自加入的替代方案
- tensorflow - 可以动态指定 Keras RepeatVector 重复吗?
- python - 是否可以匹配字符串和最接近的括号?