首页 > 解决方案 > 如何替换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 等?

标签: pythonarraysnumpy

解决方案


利用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. ]])

推荐阅读