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

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

Numpy ndarray 最小/最大方法中的錯(cuò)誤

Numpy ndarray 最小/最大方法中的錯(cuò)誤

三國紛爭 2022-12-20 15:17:34
我假設(shè)我在這里做錯(cuò)了什么,但我正在 Pycharm 中開發(fā)一個(gè)項(xiàng)目,它在使用未定義 ( )的ndarray.max()函數(shù)時(shí)通知我。查看文檔,確實(shí)表明參數(shù)沒有默認(rèn)值。initialparameter 'initial' unfilledinitial在 Pycharm 中按住ctrl 并單擊該ndarray.max()函數(shù)時(shí),會(huì)打開以下函數(shù):    def max(self, axis=None, out=None, keepdims=False, initial, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__     """    a.max(axis=None, out=None, keepdims=False, initial=<no value>, where=True)        Return the maximum along a given axis.        Refer to `numpy.amax` for full documentation.        See Also        --------        numpy.amax : equivalent function    """    pass這似乎甚至沒有做任何事情。無論哪種方式,代碼都有效,只給出了一個(gè) IDE 錯(cuò)誤。我使用了錯(cuò)誤的功能嗎?我知道有amaxandmax以及 package level numpy.max,但以上似乎是不需要的行為。如果這是一個(gè)錯(cuò)誤,我不知道如何報(bào)告它/開始一個(gè)問題或其他什么,哈哈。
查看完整描述

3 回答

?
婷婷同學(xué)_

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

它看起來是空的,因?yàn)樗皇窃?python 中實(shí)現(xiàn)的,可能是 C/C++,正如您可以從中弄清楚的那樣# real signature unknown; NOTE: unreliably restored from __doc__——它只是提示您此函數(shù)具有什么參數(shù)。它甚至不是有效的 python ;)

基于 amax 的文檔:

初始標(biāo)量,可選

輸出元素的最小值。必須存在以允許對空切片進(jìn)行計(jì)算。有關(guān)詳細(xì)信息,請參閱減少。

你最好將一些東西傳遞給 initial


查看完整回答
反對 回復(fù) 2022-12-20
?
慕森王

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊

首先,正如其他人已經(jīng)提到的,這部分是自動(dòng)生成的。如果你想更好地理解這一點(diǎn),你可以嘗試通讀 NumPy 文檔(例如如何擴(kuò)展 NumPyFTPY 用戶指南):) 還有很多關(guān)于這個(gè)主題的其他資源。

我在您的帖子中看到兩個(gè)問題:

1.為什么PyCharm報(bào)錯(cuò)代碼能正常運(yùn)行?

其他人已經(jīng)指出max函數(shù)的實(shí)現(xiàn)是空的,因?yàn)榇a是從其他地方獲取的。無論如何,當(dāng)您檢查函數(shù)簽名時(shí),它是無效的(非默認(rèn)參數(shù)遵循默認(rèn)參數(shù))。這會(huì)導(dǎo)致 PyCharm 警告您應(yīng)該填充initial參數(shù),因?yàn)樗刺畛?。事?shí)上,這只是警告,因?yàn)檎缒鶎懙哪菢樱磺泄ぷ髡?,因?yàn)閷?shí)際的實(shí)施工作正常(我面前沒有它,但它應(yīng)該遵循您在 中看到的內(nèi)容np.max)。

要消除此警告,您有以下三種選擇:

  • 始終填充initial參數(shù)

  • 使用np.maxnp.amax代替

  • 禁用給定語句的 PyCharm 警告(使用# noinspection PyArgumentList

如果你想用它做點(diǎn)什么,最好將它直接發(fā)布到NumPy 問題跟蹤器PyCharm 問題跟蹤器)。

2.我應(yīng)該填寫initial參數(shù)嗎?

這個(gè)參數(shù)可以不填。您可能永遠(yuǎn)不需要使用它(至少我沒有)并且a.max()a您的數(shù)組在哪里)是計(jì)算最大值的常用方法,并且比a.max(initial=??).

但是您應(yīng)該注意,在某些情況下,沒有它就無法工作。像這樣的特別簡單的例子會(huì)引發(fā) ValueError:

import numpy as np

np.empty(0).max()  # or np.array([]).max()

但是可能會(huì)有更多這樣的隱藏案例(因?yàn)槟阌幸粋€(gè)空切片而引發(fā)相同的錯(cuò)誤):

np.array([1, 2, 3])[3:].max()


查看完整回答
反對 回復(fù) 2022-12-20
?
RISEBY

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊

在一個(gè)Ipython會(huì)話中,numpy 1.18 np.max??(如charm點(diǎn)擊?)顯示:


def amax(a, axis=None, out=None, keepdims=np._NoValue, 

     initial=np._NoValue, where=np._NoValue):

     .... docs


     return _wrapreduction(a, np.maximum, 'max', axis, None, out,

                      keepdims=keepdims, initial=initial, where=where)


File:      /usr/local/lib/python3.6/dist-packages/numpy/core/fromnumeric.py

所以initial給出了這個(gè)獨(dú)特的numpy常量._NoValue。實(shí)際動(dòng)作相當(dāng)于


 np.maximum.reduce(a, ....)

initial在 1.15 版本中添加。 np.maximum.reduce??文檔提供了更多信息initial(通常適用于二進(jìn)制文件ufunc)。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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