【问题标题】:How to change the variable by it's value in a numpy array如何通过它在numpy数组中的值来更改变量
【发布时间】:2017-04-13 20:14:57
【问题描述】:

我有这个 numpy 数组

a=np.array([[2*y, 0],[2*x + 1, 2*y + 4]])

我想用一个值替换 (x,y),例如 (1,1)。

我怎样才能让这个数组具有这个新值才能得到这样的东西:

a=[[2,0],[3,6]]

【问题讨论】:

标签: python numpy math


【解决方案1】:

您可以使用SymPy(一个符号数学包),它是矩阵(数组):

>>> from sympy import Matrix
>>> from sympy.abc import x, y
>>> m = Matrix([[2*y, 0],[2*x + 1, 2*y + 4]])
>>> m
Matrix([
[    2*y,       0],
[2*x + 1, 2*y + 4]])

>>> n = m.subs({x: 1, y: 1})   # replace variables with values
>>> n
Matrix([
[2, 0],
[3, 6]])

>>> np.array(n).astype(int)    # convert to numpy array
array([[2, 0],
       [3, 6]])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-05
    • 2017-01-25
    • 2021-06-29
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    相关资源
    最近更新 更多