我正在測試 numpynp.in1d()例程以查看它是否按預期工作,因為我需要將它包含在程序中。即我試過>>> import numpy as np>>> x = np.arange(0, 1, 0.1)>>> y = np.arange(0.5, 1, 0.2)>>> xarray([0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])>>> yarray([0.5, 0.7, 0.9])>>> np.in1d(x, y)array([False, False, False, False, False, True, False, False, False, False])上次評估的結果似乎是一個錯誤。根據文檔中的說明,我希望它是array([False, False, False, False, False, True, False, True, False, True])我正在使用 Python 3.7.3 和 NumPy 1.16.1。我第一次嘗試它是在命令行上,然后在 IDLE 中復制上述 MWE 以查看它是否是錯誤或什么,但結果是相同的。這是一個已知的問題?numpy 的定義方式有問題dtype嗎np.arange()?還是其他的東西,比如 Python/numpy 版本?編輯:我嘗試做同樣的操作,但用整數代替,結果與我最初預期的一樣。特別是我做了:>>> x = np.arange(10)>>> y = np.arange(5, 10, 2)>>> np.in1d(x, y)array([False, False, False, False, False, True, False, True, False, True])這讓我懷疑這是一個與dtype數組相關的錯誤。
numpy np.in1d() 例程中可能出現的錯誤
慕尼黑5688855
2022-07-12 10:07:10