ๅทฒ่งฃๆฑบ๏ผš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 ๅ’Œ้‹็ฎ—็ฌฆ

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

ไบ†่งฃๆ›ดๅคš

ๅทฒ่งฃๆฑบ๏ผšPython NumPy ๆ‹†ๅˆ†ๅ‡ฝๆ•ธ่ชžๆณ•

ไป‹็ดน

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

ไบ†่งฃๆ›ดๅคš