小编oys*_*ter的帖子

如何将 matplotlib 3d 绘图更改为侧视图?

如果有 x、y 和 z 坐标的数组。我不是要展示一个静态的二维图,它可以通过

plot(x, y)
Run Code Online (Sandbox Code Playgroud)

我的意思是

import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot(x, y, z, label='parametric curve')

plt.show()
Run Code Online (Sandbox Code Playgroud)

哪个 matplotlib 函数可以将视图更改为侧视图?这样我就可以为 matplotlib GUI 添加按钮,当用户点击按钮时,3d 绘图将被绘制为顶视图/左视图/...并且用户仍然可以使用鼠标以 3d 方式旋转绘图以后,就像我们在 CAD 软件中可以做的一样。

谢谢

python projection matplotlib

5
推荐指数
1
解决办法
3751
查看次数

如何在 sympy 中舍入矩阵元素?

据我们所知

from sympy import *

x = sin(pi/4)
y = sin(pi/5)

A = Matrix([x, y])

print(x)
print(A.evalf())
Run Code Online (Sandbox Code Playgroud)

显示

sqrt(2)/2
Matrix([[0.707106781186548], [0.587785252292473]])
Run Code Online (Sandbox Code Playgroud)

所以

print(round(x.evalf(), 3))
print(round(y.evalf(), 3))
Run Code Online (Sandbox Code Playgroud)

显示

0.707
0.588
Run Code Online (Sandbox Code Playgroud)

但是我们如何以简洁的方式舍入矩阵中的所有元素,以便

print(roundMatrix(A, 3))
Run Code Online (Sandbox Code Playgroud)

可以显示

Matrix([[0.707], [0.588]])
Run Code Online (Sandbox Code Playgroud)

python rounding sympy

5
推荐指数
1
解决办法
2603
查看次数

标签 统计

python ×2

matplotlib ×1

projection ×1

rounding ×1

sympy ×1