ๅทฒ่งฃๅ†ณ๏ผšPython NumPy Shape ๅ‡ฝๆ•ฐ่ฏญๆณ•

ๅœจ็ผ–็จ‹ไธ–็•Œไธญ๏ผŒPython ๅทฒๆˆไธบไธ€็งๆต่กŒ็š„่ฏญ่จ€๏ผŒไปฅๅ…ถๆ˜“็”จๆ€งใ€ๅฏ่ฏปๆ€งๅ’Œ็ตๆดปๆ€ง่€Œ้—ปๅใ€‚ ๅœจๅ…ถไผ—ๅคš็š„ๅบ“ไธญ๏ผŒNumPy ่„ฑ้ข–่€Œๅ‡บ๏ผŒๆˆไธบๅค„็†ๆ•ฐๅญ—ๆ•ฐๆฎ็š„ๆœ€ๅผบๅคงๅทฅๅ…ทไน‹ไธ€๏ผŒๅœจๅŒ…ๆ‹ฌๆ—ถๅฐšๅœจๅ†…็š„ๅ„ไธช้ข†ๅŸŸ้ƒฝๆœ‰่ฎธๅคšๅบ”็”จใ€‚ ๅœจๆœฌๆ–‡ไธญ๏ผŒๆˆ‘ไปฌๅฐ†ๆทฑๅ…ฅ็ ”็ฉถ NumPy Shape ๅ‡ฝๆ•ฐ๏ผŒ่ฎจ่ฎบๅ…ถ่ฏญๆณ•ๅนถไธบๆถ‰ๅŠๆ—ถๅฐš่ถ‹ๅŠฟๅˆ†ๆž็š„้—ฎ้ข˜ๆไพ›ๅฎž็”จ็š„่งฃๅ†ณๆ–นๆกˆใ€‚ ๅœจๆญค่ฟ‡็จ‹ไธญ๏ผŒๆˆ‘ไปฌ่ฟ˜ๅฐ†ๆŽข็ดข็›ธๅ…ณ็š„ๅบ“ๅ’Œๅ‡ฝๆ•ฐใ€‚ ้‚ฃไนˆ๏ผŒ่ฎฉๆˆ‘ไปฌๅผ€ๅง‹ๅง๏ผ

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผšpython numpy ๅˆ ้™คๅˆ—

ๅœจๆœฌๆ–‡ไธญ๏ผŒๆˆ‘ไปฌๅฐ†่ฎจ่ฎบ Python ็ผ–็จ‹่ฏญ่จ€๏ผŒ็‰นๅˆซๅ…ณๆณจๅบ“ NumPy ไปฅๅŠๅฆ‚ไฝ•ไฝฟ็”จ่ฏฅๅบ“ๅˆ ้™คๅˆ—ใ€‚ Python ๆ˜ฏไธ€็งๅคšๅŠŸ่ƒฝ็ผ–็จ‹่ฏญ่จ€๏ผŒๅนฟๆณ›็”จไบŽๅ„็ง็”จ้€”๏ผŒๅŒ…ๆ‹ฌ Web ๅผ€ๅ‘ใ€ๆ•ฐๆฎๅˆ†ๆžใ€ไบบๅทฅๆ™บ่ƒฝ็ญ‰ใ€‚ Python ๆต่กŒ็š„ๅ…ณ้”ฎ็ป„ๆˆ้ƒจๅˆ†ไน‹ไธ€ๆ˜ฏๅ…ถไผ—ๅคš็š„ๅบ“๏ผŒ่ฟ™ไบ›ๅบ“ไฝฟ็ผ–็ ่ฟ‡็จ‹ๆ›ดๅŠ ้ซ˜ๆ•ˆไธ”ๆ›ดๆ˜“ไบŽๅค„็†ใ€‚ NumPy ๅฐฑๆ˜ฏ่ฟ™ๆ ทไธ€็งๅบ“๏ผŒไธ“ไธบๅค„็†ๅคงๅž‹ๅคš็ปดๆ•ฐ็ป„ๅ’Œๆ•ฐๅญ—ๆ•ฐๆฎ็Ÿฉ้˜ต่€Œ่ฎพ่ฎกใ€‚ ๅœจๆ•ฐๆฎๆ“ไฝœ้ข†ๅŸŸ๏ผŒไบ†่งฃๅฆ‚ไฝ•ไปŽๆ•ฐ็ป„ไธญๅˆ ้™คๅˆ—่‡ณๅ…ณ้‡่ฆ๏ผŒๅ› ไธบ่ฟ™ๆ˜ฏ่ฎธๅคšๅทฅไฝœๆตไธญๅธธ่ง็š„้ข„ๅค„็†ๆญฅ้ชคใ€‚

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผšPython NumPy ascontiguousarray ๅ‡ฝๆ•ฐ็คบไพ‹ๅ…ƒ็ป„ๅˆฐๆ•ฐ็ป„

Python NumPy ๆ˜ฏไธ€ไธชๅ›ด็ป• NumPy ๆ•ฐ็ป„ๅฏน่ฑกๆž„ๅปบ็š„ๆต่กŒๅบ“๏ผŒๅฎƒๆ˜ฏๆ ‡ๅ‡† Python ๅˆ—่กจ็š„ๅผบๅคง่€Œ้ซ˜ๆ•ˆ็š„ๆ›ฟไปฃๅ“ใ€‚ ๅœจๆœฌๆ–‡ไธญ๏ผŒๆˆ‘ไปฌๅฐ†่ฎจ่ฎบ NumPy ๅบ“ไธญๅฏ็”จ็š„ๆœ‰็”จๅ‡ฝๆ•ฐไน‹ไธ€๏ผŒๅณ ่ฟž็ปญๆ•ฐ็ป„ ๅŠŸ่ƒฝใ€‚ ๅœจๅฐ†ๆ•ฐ็ป„่ฝฌๆขไธบ่ฟž็ปญๆ•ฐ็ป„ๅ’Œๅค„็†ๅ…ƒ็ป„็ญ‰ๆ•ฐๆฎ็ป“ๆž„ๆ–น้ข๏ผŒๆญคๅ‡ฝๆ•ฐๅœจไฝฟ็”จๆ•ฐ็ป„ๆ—ถ็‰นๅˆซๆœ‰็”จใ€‚ ascontiguousarray ๅ‡ฝๆ•ฐ็š„ไธป่ฆ็›ฎ็š„ๆ˜ฏ็กฎไฟ็ป™ๅฎšๆ•ฐ็ป„ๅญ˜ๅ‚จๅœจ่ฟž็ปญ็š„ๅ†…ๅญ˜ๅ—ไธญใ€‚

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผšๆฒฟ่ฝด 1 ็š„ NumPy packbits ไปฃ็ ๆ‰“ๅŒ…ๆ•ฐ็ป„

NumPy ๆ˜ฏ Python ไธญไธ€ไธชๅŠŸ่ƒฝๅผบๅคง็š„ๅบ“๏ผŒๅนฟๆณ›็”จไบŽๆ•ฐ็ป„ๅ’Œ็Ÿฉ้˜ตๆ•ฐๆฎ็ป“ๆž„ไธญ็š„ๆ•ฐๅ€ผ่ฎก็ฎ—ใ€‚ ๅฎƒๆไพ›็š„ไผ—ๅคšๅŠŸ่ƒฝไน‹ไธ€ๆ˜ฏ ๅŒ…ไฝ๏ผŒๅฎƒๅ…่ฎธๆ‚จๆฒฟๆŒ‡ๅฎš่ฝด้ซ˜ๆ•ˆๅœฐ็ผ–็ ไบŒ่ฟ›ๅˆถๆ•ฐๆฎใ€‚ ๅœจๆœฌๆ–‡ไธญ๏ผŒๆˆ‘ไปฌๅฐ†ๆฒฟ็€่ฝด 1 ๆŽข็ดข NumPy ็š„ packbits ๅ‡ฝๆ•ฐ็š„ไฝฟ็”จ๏ผŒๅนถ่ฎจ่ฎบๅ…ถๆŠ€ๆœฏๅ’Œๅบ”็”จใ€‚ ๅœจๆญค่ฟ‡็จ‹ไธญ๏ผŒๆˆ‘ไปฌ่ฟ˜ๅฐ†ๆทฑๅ…ฅ็ ”็ฉถ็›ธๅ…ณ็š„ๅบ“ๅ’ŒๅŠŸ่ƒฝใ€‚

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผšnumpy ๅดฉๆบƒๆœ€ๅŽไธ€ไธช็ปดๅบฆ

่ฟ‘ๅนดๆฅ๏ผŒPython ๅœจๅ„ไธช้ข†ๅŸŸ็š„ไฝฟ็”จๅ‘ˆๆŒ‡ๆ•ฐ็บงๅขž้•ฟ๏ผŒๅฐคๅ…ถๆ˜ฏๅœจๆ•ฐๆฎๅค„็†ๅ’Œ็ง‘ๅญฆ่ฎก็ฎ—้ข†ๅŸŸใ€‚ ่ฟ™ไบ›ไปปๅŠกๆœ€ๅธธ็”จ็š„ๅบ“ไน‹ไธ€ๆ˜ฏ NumPyใ€‚ NumPy ๆ˜ฏไธ€ไธชๅŠŸ่ƒฝๅผบๅคงไธ”็”จ้€”ๅนฟๆณ›็š„ๅบ“๏ผŒๅนฟๆณ›็”จไบŽๅค„็†ๅคงๅž‹ๅคš็ปดๆ•ฐ็ป„ๅ’Œ็Ÿฉ้˜ตไปฅๅŠๅ…ถไป–ๆ•ฐๅญฆๅ‡ฝๆ•ฐใ€‚ ไฝฟ็”จ่ฟ™ไบ›ๆ•ฐๆฎ็ป“ๆž„็š„ไธ€ไธชๅธธ่งๆ“ไฝœๆ˜ฏ้œ€่ฆๆŠ˜ๅ ๆˆ–ๅ‡ๅฐ‘ๆ•ฐ็ป„็š„ๆœ€ๅŽไธ€ไธช็ปดๅบฆใ€‚ ๅœจๆœฌๆ–‡ไธญ๏ผŒๆˆ‘ไปฌๅฐ†่ฏฆ็ป†ๆŽข่ฎจ่ฟ™ไธชไธป้ข˜๏ผŒ้ฆ–ๅ…ˆๆ˜ฏ้—ฎ้ข˜ไป‹็ป๏ผŒ็„ถๅŽๆ˜ฏ่งฃๅ†ณๆ–นๆกˆ๏ผŒ็„ถๅŽๆ˜ฏๅฏนไปฃ็ ็š„้€ๆญฅ่งฃ้‡Šใ€‚ ๆœ€ๅŽ๏ผŒๆˆ‘ไปฌๅฐ†ๆทฑๅ…ฅ็ ”็ฉถไธ€ไบ›ๆ‚จๅฏ่ƒฝๆ„Ÿๅ…ด่ถฃ็š„็›ธๅ…ณไธป้ข˜ๅ’Œๅบ“ใ€‚

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผšๅœจ Python %2F NumPy ไธญ่ฎก็ฎ—็Ÿฉ้˜ต็š„ Jordan ่Œƒๅผ

็Ÿฉ้˜ต่ฎก็ฎ—ๆ˜ฏ็ง‘ๅญฆใ€ๅทฅ็จ‹็ญ‰ๅ„ไธช้ข†ๅŸŸๅนฟๆณ›ไฝฟ็”จ็š„ๆŠ€ๆœฏใ€‚ ๅค„็†็Ÿฉ้˜ต็š„ๅŸบๆœฌๆ–นๆณ•ไน‹ไธ€ๆ˜ฏๆ‰พๅˆฐ็ป™ๅฎš็Ÿฉ้˜ต็š„ Jordan ่Œƒๅผใ€‚ ๅœจๆœฌๆ–‡ไธญ๏ผŒๆˆ‘ไปฌๅฐ†ๆทฑๅ…ฅ็ ”็ฉถไฝฟ็”จ Python ๅ’Œ NumPy๏ผˆไธ€ไธชๅผบๅคง็š„ๆ•ฐๅ€ผ่ฎก็ฎ—ๅบ“๏ผ‰่ฎก็ฎ—็Ÿฉ้˜ต็š„ Jordan ่Œƒๅผ็š„่ฟ‡็จ‹ใ€‚ ๆˆ‘ไปฌๅฐ†ไปฅ่ฏฆ็ป†็š„ใ€ๅพชๅบๆธ่ฟ›็š„ๆ–นๅผๅฎŒๆˆ่งฃๅ†ณๆ–นๆกˆ๏ผŒ่งฃ้‡Šไปฃ็ ๅ’Œๆ‰€ๆถ‰ๅŠ็š„ๆ–นๆณ•ใ€‚ ๆญคๅค–๏ผŒๆˆ‘ไปฌๅฐ†่ฎจ่ฎบๆœ‰ๅŠฉไบŽ่งฃๅ†ณ็ฑปไผผ้—ฎ้ข˜็š„็›ธๅ…ณๅบ“ๅ’Œๅ‡ฝๆ•ฐใ€‚

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผšnumpy ้šๆœบๆก็›ฎไธ้‡ๅค

ๅœจๅฝ“ไปŠ็š„ๆ•ฐๆฎๆ“ไฝœๅ’Œๅˆ†ๆž้ข†ๅŸŸ๏ผŒๅ‡บ็Žฐ็š„ไธ€ไธชๅธธ่ง้—ฎ้ข˜ๆ˜ฏไฝฟ็”จๅนฟๅ—ๆฌข่ฟŽ็š„ Python ๅบ“ NumPy ็”Ÿๆˆ้ž้‡ๅค้šๆœบๆก็›ฎใ€‚ ๆœฌๆ–‡ๆ—จๅœจไธบ่ฟ™ไธช้—ฎ้ข˜ๆไพ›ไธ€ไธชๅ…จ้ข็š„่งฃๅ†ณๆ–นๆกˆ๏ผŒๆทฑๅ…ฅ็ ”็ฉถไปฃ็ ็š„ๅ†…้ƒจๅทฅไฝœๅŽŸ็†ๅนถๆŽข็ดข็›ธๅ…ณ็š„ๅบ“ๅ’Œๅ‡ฝๆ•ฐใ€‚

NumPy ๆ˜ฏไธ€ไธชๅŠŸ่ƒฝๅผบๅคง็š„ๅบ“๏ผŒไฝฟๆˆ‘ไปฌ่ƒฝๅคŸๅฏนๅคงๅž‹ๅคš็ปดๆ•ฐ็ป„ๅ’Œ็Ÿฉ้˜ตๆ‰ง่กŒๅ„็งๆ•ฐๅญฆๅ’Œ็ปŸ่ฎก่ฟ็ฎ—ใ€‚ ๆ•ฐๆฎๅˆ†ๆžๅ’Œๆœบๅ™จๅญฆไน ็š„้‡่ฆๆ–น้ขไน‹ไธ€ๆ˜ฏ็”Ÿๆˆ้šๆœบๆ•ฐ๏ผŒ่ฟ™ๅฏไปฅไฝฟ็”จ NumPy ็š„้šๆœบๆจกๅ—ๆฅๅฎž็Žฐใ€‚ ๅœจๆŸไบ›ๆƒ…ๅ†ตไธ‹๏ผŒๆˆ‘ไปฌๅฏ่ƒฝ้œ€่ฆ่ฟ™ไบ›้šๆœบๆก็›ฎๆ˜ฏๅ”ฏไธ€ไธ”ไธ้‡ๅค็š„ใ€‚ ่ฎฉๆˆ‘ไปฌ้€ๆญฅๆŽข็ดขๅฆ‚ไฝ•ไฝฟ็”จ NumPy ๅฎž็Žฐ่ฟ™ไธ€็›ฎๆ ‡ใ€‚

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผšnumpy ๅ’Œ่ฟ็ฎ—็ฌฆ

NumPy็š„ ๅ’Œ ๆ“ไฝœ่€… ๆ˜ฏ Python ็ผ–็จ‹ไธ–็•Œไธญๆœ€้‡่ฆ็š„ไธคไธชๅบ“๏ผŒ็‰นๅˆซๆ˜ฏๅœจๆ•ฐๆฎๆ“ไฝœๅ’Œๆ•ฐๅญฆ่ฟ็ฎ—้ข†ๅŸŸใ€‚ ๅœจๆœฌๆ–‡ไธญ๏ผŒๆˆ‘ไปฌๅฐ†ๆทฑๅ…ฅ็ ”็ฉถ่ฟ™ไธคไธชๅบ“็š„ๅผบๅคงๅŠŸ่ƒฝ๏ผŒๅนถ่ฎจ่ฎบๅฎƒไปฌๅœจไปฅ็ฎ€ๅ•ๆœ‰ๆ•ˆ็š„ๆ–นๅผ่งฃๅ†ณๅคๆ‚้—ฎ้ข˜ๆ–น้ข็š„ๅบ”็”จใ€‚ ไธบไบ†ๆ›ดๅฅฝๅœฐ็†่งฃ๏ผŒๆˆ‘ไปฌๅฐ†้ฆ–ๅ…ˆไป‹็ป NumPy ๅ’Œ่ฟ็ฎ—็ฌฆ๏ผŒ็„ถๅŽไฝฟ็”จ่ฟ™ไบ›ๅบ“้€ๆญฅ่งฃๅ†ณ็‰นๅฎš้—ฎ้ข˜ใ€‚ ๆญคๅค–๏ผŒๆˆ‘ไปฌๅฐ†ๆŽข็ดขๅ…ถไป–็›ธๅ…ณๅ‡ฝๆ•ฐๅ’ŒๆŠ€ๆœฏ๏ผŒไปฅ่ฟ›ไธ€ๆญฅๅขžๅผบๆˆ‘ไปฌๅœจ Python ไธญๅค„็†ๆ•ฐ็ป„ๅ’Œๆ•ฐๅญฆ่ฟ็ฎ—็š„่ƒฝๅŠ›ใ€‚

้˜…่ฏปๆ›ดๅคš

ๅทฒ่งฃๅ†ณ๏ผšPython NumPy ๆ‹†ๅˆ†ๅ‡ฝๆ•ฐ่ฏญๆณ•

ไป‹็ป

Python ๆ˜ฏไธ€็งๅคšๅŠŸ่ƒฝไธ”ๅนฟๆณ›ไฝฟ็”จ็š„็ผ–็จ‹่ฏญ่จ€๏ผŒๅœจๅ„ไธช้ข†ๅŸŸ๏ผŒๅŒ…ๆ‹ฌๆ•ฐๆฎๅˆ†ๆžใ€ไบบๅทฅๆ™บ่ƒฝๅ’Œ Web ๅผ€ๅ‘ใ€‚ ๅœจ Python ไธญๅค„็†ๅคง่ง„ๆจกๆ•ฐๆฎ็š„ๅŸบๆœฌๅบ“ไน‹ไธ€ๆ˜ฏ NumPy็š„. NumPy ๆไพ›ไบ†ไธ€ไธชๅผบๅคง็š„ N ็ปดๆ•ฐ็ป„ๅฏน่ฑก๏ผŒไฝฟๆˆ‘ไปฌ่ƒฝๅคŸ่ฝปๆพๅœฐๆ‰ง่กŒๅคๆ‚็š„ๆ•ฐๅญฆ่ฟ็ฎ—ใ€‚ ๆ•ฐๆฎๅˆ†ๆžไธญ็š„ๅ…ณ้”ฎๆ“ไฝœไน‹ไธ€ๆ˜ฏ ๆ‹†ๅˆ†ๅŠŸ่ƒฝ๏ผŒ็”จไบŽๅฐ†ๆ•ฐๆฎๅˆ†ๆˆๆ›ดๅฐ็š„้ƒจๅˆ†ไปฅไพ›่ฟ›ไธ€ๆญฅๅˆ†ๆžใ€‚ ๅœจๆœฌๆ–‡ไธญ๏ผŒๆˆ‘ไปฌๅฐ†้€š่ฟ‡ๆไพ›ๅฎž็”จ็š„่งฃๅ†ณๆ–นๆกˆใ€้€ๆญฅ็š„่งฃ้‡ŠไปฅๅŠ่ฎจ่ฎบ็›ธๅ…ณ็š„ๅบ“ๅ’Œๅ‡ฝๆ•ฐๆฅๆทฑๅ…ฅๆŽข่ฎจ NumPy ็š„ split ๅ‡ฝๆ•ฐ็š„่ฏญๆณ•ๅ’Œ็”จๆณ•ใ€‚

้˜…่ฏปๆ›ดๅคš