繁体   English   中英

在python中绘制数学函数

[英]Plotting mathematical function in python

我正在尝试编写称为绘图的函数,该函数接受i / p参数Z,p和q并绘制函数

f(y) = det(Z − yI) on the interval [p, q]

(注意:我是单位矩阵。)det()是行列式。

为了找到det(),可以使用numpy.linalg.det() ;对于身份矩阵,可以使用np.matlib.identity(n)

有没有办法在python中编写这样的函数? 并绘制它们?

import numpy as np

def f(y):
    I2 = np.matlib.identity(y)
    x = Z-yI2
    numpy.linalg.det(x)
    ....

我的试穿正确吗? 还有其他选择吗?

您可以使用以下实现。

import numpy as np
import matplotlib.pyplot as plt

def f(y, Z):  
    n, m = Z.shape
    assert(n==m)
    I = np.identity(n)
    x = Z-y*I
    return np.linalg.det(x)

Z = np.matrix('1 2; 3 4')
p = -15
q = 15
y = np.linspace(p, q)
w = np.zeros(y.shape)

for i in range(len(y)):
    w[i] = f(y[i], Z)

plt.plot(y, w)
plt.show()

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM