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

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

python轉(zhuǎn)javascript numpy ndarray操作混淆

python轉(zhuǎn)javascript numpy ndarray操作混淆

暮色呼如 2023-06-20 14:11:17
我正在嘗試將一些 python numpy 代碼轉(zhuǎn)換為 javascript,但我不確定以下代碼實(shí)際在做什么。self.W = np.random.rand(size, size)-0.5self.W /= 0.9在這種情況下做什么- 0.5?這是否從多維數(shù)組中的每個數(shù)字中減去 0.5。在那條線的下方,除法是否發(fā)生在 self.W 內(nèi)部的每個元素上?要轉(zhuǎn)換為 javascript,我是否會遍歷所有元素并將操作應(yīng)用于該索引處的元素?另外,在下面的代碼片段中,實(shí)際發(fā)生了什么??我不知道發(fā)生了什么。我習(xí)慣用括號表示法作為索引,但這看起來像是一個條件(比如三元?),但它看起來也像是在生成一個新矩陣來執(zhí)行此操作。self.W[np.random.rand(size, size)>self.sparsity] = 0謝謝你的幫助。
查看完整描述

1 回答

?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個贊

您可能應(yīng)該只安裝適當(dāng)版本的 Python 并numpy在嘗試這樣的轉(zhuǎn)換時。


通過在 CLI 上進(jìn)行幾行簡單的測試,您就可以回答自己的問題:


>>> import numpy as np

>>> np.random.rand(1, 2)

array([[0.08239857, 0.15732393]])

>>> x = np.random.rand(1, 2)

>>> x

array([[0.08155715, 0.57869165]])

>>> x - .5

array([[-0.41844285,  0.07869165]])

所以,是的——該numpy.ndarray類型定義了一個減法操作,當(dāng)以數(shù)字作為第二個操作數(shù)并以數(shù)組作為第一個操作數(shù)時,從數(shù)組的每個元素中減去該數(shù)字。


對于除法,類似地:


>>> x *= 10

>>> x

array([[0.81557146, 5.78691654]])

>>> x /= 10

>>> x

array([[0.08155715, 0.57869165]])

不同之處在于,它/會返回一個新的結(jié)果數(shù)組 (in x / 10),而將/=結(jié)果分配給x,覆蓋其在 中的值x /= 10。


最后一個例子比較復(fù)雜,但非常典型地numpy說明了庫的實(shí)現(xiàn)方式。類似于和-被/=分發(fā)的操作,對數(shù)組應(yīng)用比較會分發(fā)它并返回一個布爾值數(shù)組,然后可以將其用作“索引”以準(zhǔn)確選擇布爾值數(shù)組所對應(yīng)的數(shù)組值是True。


0然后,在您給出的示例中,它會繼續(xù)將這些選定的值準(zhǔn)確設(shè)置為。


詢問如何用 JavaScript 編寫這些操作只是要求 SO 為您編寫代碼——既然您了解會發(fā)生什么,您應(yīng)該嘗試在 JavaScript 中實(shí)現(xiàn)相同的邏輯。如果遇到您不理解的特定問題,您可以針對這些問題提出單獨(dú)的問題。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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