_ΠΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ Π±ΠΈΠ»Π΅Ρ http://projects.scipy.org/numpy/ticket/1803 ΠΎΡ 19.04.2011, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ trac meawoppl, Π½Π°Π·Π½Π°ΡΠ΅Π½ unknown._
Π° = Π½ΡΠ»ΠΈ ((300000, 1000))
f = open ("test.pkl", "w")
SystemError Traceback (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΠ·ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ)
/ home / kddcup / code / matt / svd-projection / take5 /
SystemError: Π²ΠΎΠ·Π²ΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠΈ Π±Π΅Π· Π½Π°Π±ΠΎΡΠ° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ
ΠΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ½ΠΊΡΠΈΡ .dump:
SystemError Traceback (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΠ·ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ)
/ home / kddcup / code / matt / svd-projection / take5 /
SystemError: ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ NULL Π±Π΅Π· ΠΎΡΠΈΠ±ΠΊΠΈ Π² PyObject_Call
Π― Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ ΡΡΠΎ ΠΎΡΠΈΠ±ΠΊΠ° numpy ΠΈΠ»ΠΈ Pickle / cPickle. Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎ, ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅. Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 2 ** (32-1) Π±Π°ΠΉΡΠΎΠ², Π½ΠΎ ΠΌΠ½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π±Ρ ΠΏΠΎΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ, ΡΡΠΎΠ±Ρ Π±ΡΡΡ ΡΠ²Π΅ΡΠ΅Π½Π½ΡΠΌ.
Π― ΡΠΎΠΆΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.
@zhlsk Π½Π΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Π΄Π°Π»ΡΡΠ΅ ΠΈ Π½Π΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π», Π΅ΡΡΡ Π»ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π² python, Π½ΠΎ Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΡΠΎ Π½Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° numpy, Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° python, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ: cPickle.dump(a.tostring(), f)
ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΈ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ string ΡΠΎΠ³Π΄Π° ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅Π³ΠΎ Ρ numpy. ΠΠ΄Π½Π°ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΡ numpy Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ ΡΠ°ΠΊΠΈΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
@seberg Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΎΡΠ²Π΅Ρ. ΠΡ ΠΏΡΠ°Π²Ρ. ΠΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Python: http://bugs.python.org/issue11564
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ±ΠΎΠΉΡΠΈ ΠΎΡΠΈΠ±ΠΊΡ, ΠΏΠ΅ΡΠ΅Π΄Π°Π² Π±ΠΎΠ»ΡΡΠΈΠ΅
ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π² ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Π²ΡΠ±ΠΎΡΠ° Π² Π²ΠΈΠ΄Π΅ ΡΠ΅ΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π²
ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ ΠΈ ΡΠ΅ΠΊΠΎΠ½ΡΡΡΡΠΈΡΡΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ² Π² Π½Π΅ΡΠ°Π±ΠΎΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ. ΠΠΎΡ
ΠΎΠΆΠ΅, ΡΡΠΎ
ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°.
14 Π΄Π΅ΠΊΠ°Π±ΡΡ 2012 Π³. Π² 22:11 "zhlsk" [email protected] Π½Π°ΠΏΠΈΡΠ°Π»:
@seberg https://github.com/seberg Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΎΡΠ²Π΅Ρ. ΠΡ ΠΏΡΠ°Π²Ρ.
ΠΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Python: http://bugs.python.org/issue11564-
ΠΡΠ²Π΅ΡΡΡΠ΅ Π½Π° ΡΡΠΎ ΠΏΠΈΡΡΠΌΠΎ Π½Π°ΠΏΡΡΠΌΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π° Gi tHubhttps: //github.com/numpy/numpy/issues/2396#issuecomment -11394338.
ΠΡΡΡ Π»ΠΈ Π² ΡΡΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ? ΠΠΎΡ
ΠΎΠΆΠ΅, ΡΡΠΎ ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΈ numpy.save
ΠΈ numpy.savetxt
. ΠΡΡΡ ΠΎΠ±Ρ
ΠΎΠ΄Π½ΡΠ΅ ΠΏΡΡΠΈ?
ΠΡΠΎ ΠΎΡΠΈΠ±ΠΊΠ° Π² Python, ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ (ΠΎΠ½Π° ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π° ββΠ² Python 3.3), Π° ΠΎΠ±Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΡΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΡ ΠΌΠ°ΡΡΠΈΠ² Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΡΠ°ΡΡΠΈ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ ΡΠ°ΠΉΠ»Π°, ΠΊΡΠΎΠΌΠ΅ ΡΠΎΠ»Π΅Π½ΠΈΠΉ Python.
ΠΠ° np.savetxt ΡΡΠΎ Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ, Π° Π½Π° np.save Π²Π»ΠΈΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
ΠΠ°ΠΊΡΡΡΠΈΠ΅.
Π― ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΡΠΎ ΠΏΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ cPickle ΡΠ°Π·ΡΠ΅ΠΆΠ΅Π½Π½ΠΎΠΉ ΠΌΠ°ΡΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 11 314 x 8 463 980 778 Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ 352 451 719 Π² ΡΠΎΡΠΌΠ°ΡΠ΅ scipy.sparse.csr_matrix. ΠΠ΅ΡΡΠΈΡ Python: Python 2.7.10 | Anaconda 2.3.0 (x86_64) | (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, 28 ΠΌΠ°Ρ 2015 Π³., 17:04:42)