python - 如何替换numpy数组的所有元素?
问题描述
给定一个内部包含多个数组的 numpy 数组,如何将数组的所有值替换为另一个数组中的值?
例如:
import numpy
first_array = numpy.array([[1,2],[3,4],[5,6],[7,8],[9,10]])
second_array = numpy.array([0.1, 0.2, 0.3, 0.4, 0.5, 0.6,
0.7, 0.8, 0.9, 1])
给定这些数组,如何将 1,2 替换为 0.1、0.2 等?
解决方案
利用np.reshape
# import numpy as np
>>> m
array([[ 1, 2],
[ 3, 4],
[ 5, 6],
[ 7, 8],
[ 9, 10]])
>>> n
array([0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. ])
>>> n.reshape(m.shape)
array([[0.1, 0.2],
[0.3, 0.4],
[0.5, 0.6],
[0.7, 0.8],
[0.9, 1. ]])
推荐阅读
- c# - ajax jquery 加载 html 内容
- android - 在 Android 中测试的 React Native 项目中使用 KeyboardAvoidingView 重叠
- java - 框架不会消失
- django - websocket启动时的django通道错误消息(Sessions.py)
- matplotlib - “matplotlib.pyplot”没有属性“autofmt_xdate”
- javascript - 节点加密解密
- python - Python Web Scraping using BeautifulSoup AttributeError: 'NoneType' object has no attribute 'text'
- hibernate - 如何获取深度嵌套的@*ToOne 避免 n+1 休眠问题
- java - 如何连接到现有的 kubernetes 服务器并使用 java 列出所有 pod?
- ruby-on-rails - 发送电子邮件失败时的 HTTP 状态码