第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何用 matplotlib 繪制以線性代數(shù)形式給出的線?

如何用 matplotlib 繪制以線性代數(shù)形式給出的線?

偶然的你 2023-12-12 20:26:36
這是一個微不足道的問題,但我一次又一次地遇到它,我確信有一個優(yōu)雅的解決方案,我想使用它。我用 numpy 做數(shù)學(xué),想繪制線性代數(shù)計算結(jié)果的線。這些行的形式為 因此,我想將查找線條起始端點的工作“外包”給一個聰明的 python 代碼片段,以便將生成的線條繪制到我的 3D 繪圖中,從而尊重繪圖的現(xiàn)有尺寸。例如,如果我從 x = -2 到 2 和 z = -3 到 3 繪制一條 3D 平行線,并且我想畫一條線 ,它會發(fā)現(xiàn)它需要從 (-2,1,-2) 開始并結(jié)束于 (2,1,2)。這怎么可能行得通呢?
查看完整描述

1 回答

?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗 獲得超8個贊

首先,定義projection參數(shù)很重要。其次,您需要使用不同形狀的P, v,z以獲得與方法坐標(biāo)相對應(yīng)的X, Y,參數(shù):Zplot


import matplotlib.pyplot as plt

import numpy as np


fig = plt.figure()

ax = fig.add_subplot(111, projection='3d')


P = np.array([1,1,1]).reshape(-1,1)

v = np.array([1,0,1]).reshape(-1,1)

z = np.linspace(-3,3,100)

X, Y, Z = P + v*z


ax.plot(X, Y, Z)

plt.show()

根據(jù)評論

reshape(-1, 1)添加了廣播所需的額外維度。它也是 的替代品reshape(3, 1)。簡單情況 (?arr1 = v;?arr2 = np.linspace(-3,3,11)) 可以像這樣可視化:

https://img1.sycdn.imooc.com/657851d10001b57010810275.jpg

曲線的終點g = (1, 1, 1) + z * (1, 0, 1)位于 的區(qū)間邊界處z,即:

g1?=?(1,?1,?1)?+?(-3)?*?(1,?0,?1)?=?(-2,?1,?-2)
g2?=?(1,?1,?1)?+?3?*?(1,?0,?1)?=?(4,?1,?4)

請注意,z = 1需要獲得終點 =(2,1,2)


查看完整回答
反對 回復(fù) 2023-12-12
  • 1 回答
  • 0 關(guān)注
  • 134 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號