Numpy: ndarray рдбрдВрдк рдлрд╝рдВрдХреНрд╢рди (рдФрд░ рд╕реАрдзреЗ cPickle) рдмрдбрд╝реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ (Trac # 1803)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдЕрдХреНрддреВре░ 2012  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: numpy/numpy

_Original рдЯрд┐рдХрдЯ http://projects.scipy.org/numpy/ticket/1803 2011-04-19 рдХреЛ trac user рджреНрд╡рд╛рд░рд╛ meawoppl, рдЕрдЬреНрдЮрд╛рдд рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ ред_

a = рд╢реВрдиреНрдп ((300000, 1000))
f = рдЦреБрд▓рд╛ ("test.pkl", "w")

cPickle.dump (рдП, рдПрдл)

SystemError Traceback (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо)

/ рдШрд░ / kddcup / рдХреЛрдб / рдореИрдЯ / SVD-рдкреНрд░рдХреНрд╖реЗрдкрдг / take5 /рдореЗрдВ()

SystemError: рдЕрдкрд╡рд╛рдж рд╕реЗрдЯ рдХреЗ рдмрд┐рдирд╛ рддреНрд░реБрдЯрд┐ рд╡рд╛рдкрд╕реА

рдпрд╛ .dump рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

a.dump ( "test.pkl")

SystemError Traceback (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо)

/ рдШрд░ / kddcup / рдХреЛрдб / рдореИрдЯ / SVD-рдкреНрд░рдХреНрд╖реЗрдкрдг / take5 /рдореЗрдВ()

SystemError: PyObject_Call рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд┐рдирд╛ рдкреВрд░реНрдг рдкрд░рд┐рдгрд╛рдо

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕реБрдиреНрди рдпрд╛ рдЕрдЪрд╛рд░ / cPickle рдЧрдбрд╝рдмрдбрд╝ рд╣реИред рдпрд╛ рддреЛ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдЕрдзрд┐рдХ рд╢рд┐рдХреНрд╖рд╛рдкреНрд░рдж рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорджрдж рдХрд░реЗрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ 2 ** (32-1) рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдмрдбрд╝реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@zhlsk рдиреЗ рдЖрдЧреЗ рдпрд╛ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА, рдЕрдЧрд░ рдЕрдЬрдЧрд░ рдореЗрдВ рдХреБрдЫ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЧрдВрднреАрд░, рд▓реЗрдХрд┐рди рдЕрдЬрдЧрд░ рдХреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐: cPickle.dump(a.tostring(), f) рднреА рдореЗрд░реЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдмрд╕ рд╡рд╣реА рдФрд░ thats рдмрд╕ рдПрдХ рдмрдбрд╝рд╛ рддрдм рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рд╕реБрдиреНрди рдХреЗ рд╕рд╛рде рдХреБрдЫ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рд╕реБрдиреНрди рдмрдЪрд╛рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

@seberg рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЖрдк рд╕рд╣реА рд╣реЗред рдпрд╣ рдПрдХ рдЕрдЬрдЧрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ: http://bugs.python.org/issue11564

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рд╣рдо рд╢рд╛рдпрдж рдмрдЧ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд┐рдХрд░ рдХреЗ рд▓рд┐рдП рд╕рд░рдгрд┐рдпрд╛рдБ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддреА рд╣реИ
рд╕реАрдорд╛, рдФрд░ рдЕрдирдкрд┐рдХрд▓ рд╕рдордп рдкрд░ рд╕рд░рдгреА рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрдЧрдард┐рдд рдХрд░реЗрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ
рд╕реАрдорд╛ рдПрдХрд▓ рдмрд╛рдЗрдЯ рд╕рд░рдгреА рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рд╣реИред
14 рджрд┐рд╕рдВрдмрд░ 2012 22:11 рдХреЛ, "zhlsk" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@seberg https://github.com/seberg рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЖрдк рд╕рд╣реА рд╣реЗред
рдпрд╣ рдПрдХ рдЕрдЬрдЧрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ: http://bugs.python.org/issue11564

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ рдпрд╛ Gi tHubhttps: //github.com/numpy/numpy/issues/2396#issuecomment -11394338 рдкрд░ рджреЗрдЦреЗрдВред

рдЗрд╕ рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ numpy.save рдФрд░ numpy.savetxt рджреЛрдиреЛрдВ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВред рдХрд┐рд╕реА рднреА рдХрд╛рдо?

рдпрд╣ рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ, рдареАрдХ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд╡реАрдиреАрдХреГрдд рдХрд░рдирд╛ рд╣реИ (рдпрд╣ рдкрд╛рдпрдерди 3.3 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдФрд░ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЕрдкрдиреЗ рд╕рд░рдгреА рдХреЛ рдЫреЛрдЯреЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рдЕрдЪрд╛рд░ рдХрд░рдирд╛ рд╣реИ, рдпрд╛ рдкрд╛рдпрдерди рдЕрдЪрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

np.savetxt рдЗрд╕рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ np.save рдХреЗрд╡рд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рд╕рдорд╛рдкрдиред

рдЬрдм рдореИрдВ рдПрдХ 11,314 x 8,463,980,778 рд╡рд┐рд░рд▓ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ cipickle рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рддреЛ 352,451,719 рд╕реНрдХреНрд░реАрдкреАред Sparse.csr_matrix рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рддрддреНрд╡ред рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг: рдкрд╛рдпрдерди 2.7.10 | рдПрдирд╛рдХреЛрдВрдбрд╛ 2.3.0 (x86_64) | (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, 28 рдордИ 2015, 17:04:42)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

marcocaccin picture marcocaccin  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kevinzhai80 picture kevinzhai80  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Levstyle picture Levstyle  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

thouis picture thouis  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ