ऐसा नहीं है कि जवाब में से दोनों समस्या यह पता लगाने, लेकिन यह हल करने के लिए एक निष्कर्ष नहीं दिया एक दया है। चलिए कोड देखें।
Z = np.array([1.0, 1.0, 1.0, 1.0])
def func(TempLake, Z):
A = TempLake
B = Z
return A * B
Nlayers = Z.size
N = 3
TempLake = np.zeros((N+1, Nlayers))
kOUT = np.zeros(N + 1)
for i in xrange(N):
# store the i-th result of
# function "func" in i-th item in kOUT
kOUT[i] = func(TempLake[i], Z)
त्रुटि दिखाता है आप Kout के ith आइटम सेट है कि: एक सरणी में (dtype पूर्णांक), kout में हर आइटम सिर्फ एक पूर्णांक आइटम है, अन्य डेटाप्रकार को इंगित नहीं कर सकते, तो आप बयान बदलना चाहिए KOUT के डेटाटाइप को बदलने के लिए। उदाहरण के लिए, जैसे:
बदलें बयान नीचे:
kOUT = np.zeros(N + 1)
में:
kOUT = np.zeros(N + 1, dtype=object)
या:
kOUT = np.zeros((N + 1, N + 1))
सभी कोड:
import numpy as np
Z = np.array([1.0, 1.0, 1.0, 1.0])
def func(TempLake, Z):
A = TempLake
B = Z
return A * B
Nlayers = Z.size
N = 3
TempLake = np.zeros((N + 1, Nlayers))
kOUT = np.zeros(N + 1, dtype=object)
for i in xrange(N):
kOUT[i] = func(TempLake[i], Z)
आशा है कि यह आपकी मदद कर सके।
स्रोत
2016-08-24 04:34:11
मैंने पाया संदेश गुप्त भी है। – SherylHohman
इस संदेश को बदलने के बारे में numpy के github (https://github.com/numpy/numpy/issues/6584) पर चर्चा की गई विभिन्न स्थितियों का बेहतर वर्णन करने के लिए चर्चा है। जॉनी वोंग के जवाब ने नीचे बताया कि मेरे मामले में क्या हो रहा था। – SherylHohman
मैं यह कहना चाहता हूं कि व्हाट अनुक्रम द्वारा कौन सा तत्व सेट किया गया है। इसका जिक्र नहीं है इसका कोई उपयोग नहीं है। – Louis