Numpy: Ѐункция Π΄Π°ΠΌΠΏΠ° ndarray (ΠΈ прямой cPickle) Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… массивов (Trac # 1803)

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 20 ΠΎΠΊΡ‚. 2012  Β·  8ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: numpy/numpy

_ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΠ»Π΅Ρ‚ http://projects.scipy.org/numpy/ticket/1803 ΠΎΡ‚ 19.04.2011, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ trac meawoppl, Π½Π°Π·Π½Π°Ρ‡Π΅Π½ unknown._

Π° = Π½ΡƒΠ»ΠΈ ((300000, 1000))
f = open ("test.pkl", "w")

cPickle.dump (a, f)

SystemError Traceback (послСдний Π²Ρ‹Π·ΠΎΠ² послСдним)

/ home / kddcup / code / matt / svd-projection / take5 /Π²()

SystemError: Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ошибки Π±Π΅Π· Π½Π°Π±ΠΎΡ€Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ

Или ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ .dump:

a.dump ("test.pkl")

SystemError Traceback (послСдний Π²Ρ‹Π·ΠΎΠ² послСдним)

/ home / kddcup / code / matt / svd-projection / take5 /Π²()

SystemError: Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ NULL Π±Π΅Π· ошибки Π² PyObject_Call

Π― Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ это ошибка numpy ΠΈΠ»ΠΈ Pickle / cPickle. Π’ любом случаС, бСзусловно, ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ сообщСниС ΠΎΠ± ошибкС. Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для массивов Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 2 ** (32-1) Π±Π°ΠΉΡ‚ΠΎΠ², Π½ΠΎ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ.

ВсС 8 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π― Ρ‚ΠΎΠΆΠ΅ столкнулся с этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.

@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)

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ