亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

matplotlib.pyplot 中如何處理多維數據?

matplotlib.pyplot 中如何處理多維數據?

慕田峪4524236 2023-09-05 15:30:33
我不是在研究如何可視化多維數據,而是在研究當輸入多維數據時 pyplot 到底會做什么?作為一個例子,考慮這個簡單的代碼:import matplotlib.pyplot as pltimport numpy as npX = np.array([[1,2,3],[4,3,2],[0,2,4]])Y = np.array([1,2,3]).reshape(-1,1)plt.plot(X, Y, 'ro', alpha=0.3)X 是 3x3 數組,Y 是 3x1 數組。我最初認為發生的是 Y 將被重復以匹配 X 的尺寸。也就是說,將生成 3 個散點圖,即 X[0] vs Y、X[1] vs Y 和 X[2] vs Y,并且所有三個散點圖都將疊加在同一 x 軸上。但從下面的輸出來看,如果我的假設是正確的,X[2] 與 Y 圖中的 (0,1) 處會有一個點,但沒有。請大家幫幫我。
查看完整描述

1 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

您可以通過刪除標記的顏色說明符來解釋結果:


import matplotlib.pyplot as plt

import numpy as np


X = np.array([[1,2,3],[4,3,2],[0,2,4]])

Y = np.array([1,2,3]).reshape(-1,1)


plt.plot(X, Y, 'o', alpha=0.3)

這將產生下圖。我們看到藍點是通過Y坐標和每個數組的第一個元素X(即X[:, 0])獲得的,依此類推。

https://img1.sycdn.imooc.com//64f6d9a70001036105680425.jpg

plt.plot類似的事情也是如此

for x in X.T:  # .T for transposing the array
    plt.plot(x, Y, 'o', alpha=0.3)


查看完整回答
反對 回復 2023-09-05
  • 1 回答
  • 0 關注
  • 137 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號