3章配列プログラミング――ベクトル演算Arrays
制約
- 主要なデータタイプは配列、すなわち固定サイズの要素集合。
- 明示的な反復処理を行わず、高レベルの宣言的操作により配列にアクセスする。
- 計算は、固定サイズのデータに対する検索、選択、変換で行われる。
プログラム
1 import sys 2 import numpy as np 3 4 # 実行例は、"Hello World!"を入力した場合の、各コードの実行結果 5 characters = np.array([' ']+list(open(sys.argv[1]).read())+[' ']) 6 # 実行例: array([' ', 'H', 'e', 'l', 'l', 'o', ' ', ' ', 7 # 'W', 'o', 'r', 'l', 'd', '!', ' '], dtype='<U1') 8 9 # 正規化 10 characters[~np.char.isalpha(characters)] = ' ' 11 characters = np.char.lower(characters) 12 # 実行例: array([' ', 'h', 'e', 'l', 'l', 'o', ' ', ' ', 13 # 'w', 'o', 'r', 'l', 'd', ' ', ' '], dtype='<U1') 14 15 ### 空白のインデックスを探し、単語の区切りとする 16 ...
Get プログラミング文体練習 ―Pythonで学ぶ40のプログラミングスタイル now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.