2017-05-15 74 views
0
import numpy as np 
from fastkde import fastKDE 
import pylab as PP 

#Generate two random variables dataset (representing 100000 pairs of datapoints) 
N = 2 * 10**5 
var1 = np.array(50*np.random.normal(size=N) + 0.1) 
var2 = np.array(0.01*np.random.normal(size=N) - 300) 

#Do the self-consistent density estimate 
myPDF,axes = fastKDE.pdf(var1,var2) 

我得到這個錯誤的Python:緩衝區D型不匹配,預計 'intp_t',但得到 '長'

ValueError: inputArray does not appear to be array like. Error was: Buffer dtype mismatch, expected 'intp_t' but got 'long' 

什麼是intp_t數據類型?我如何糾正這個?對Python來說是新手。

的行號,等等。附件是我jupyter筆記本的2頁輸出: Jupyter notebook output:

+0

當你詢問有關錯誤時,你還需要指定發生錯誤的位置(部分或全部錯誤堆棧),我猜測它在上一個表達式中,'int-_t'錯誤提示它隱藏在'pdf'函數中,'fastKDE.pdf'接受什麼輸入?你的2個變量是float數組。 – hpaulj

+1

你使用的是最新版本的fastkde嗎?試試'pip安裝 - 升級fastkde'。 – fukanchik

+0

我確實升級到最新版本,問題依然存在。在行號碼等附加的是我的jupyter筆記本的2頁輸出:https://www.dropbox.com/s/sdg8d7mcz1ajqi2/issueFastKDE.pdf?dl=0 – PraneethVepakomma

回答

0

要調試的問題,您必須首先檢查你PIP-安裝在使用的一個版本筆記本。

  1. 自更新以後,您是否重新啓動筆記本?如果不是舊版本仍然使用。使用print(fastKDE.__version__)驗證您是否使用最新版本。點子列表「1.0.11」,但fastKDE.__version__實際上返回「1.12.0rc2」。
  2. 我的版本不是最新版本,請檢查筆記本中的翻譯器是否與import sys ; print(sys.executable)一致。這將返回到「合適的」Python的路徑。如果它與pip使用的Python不一樣(請檢查python3 -c 'import pip; print(pip.sys.executable)'更新後文章的內容)
  3. 如果您實際使用最新的fastkde並仍然存在bug(我沒有與您的代碼一起使用) ,請與包的作者聯繫以獲得更多信息
相關問題