約 10,012 件
https://w.atwiki.jp/kohei-hasegawa/pages/88.html
4-5.スライスを学ぼう Numpyをより便利にしてくれるのがスライスという概念です.スライスの名前の通り,配列から一部を切り出す機能なのですが,非常に多様な活用方法があります.スライスを使わずしてnumpyを使いこなしているとは言えません.スライスをマスターすればPythonをより便利に活用出来ます. (1)スライスの基本構造 とあるN行M列の配列をAとします.このときのスライス構造は以下のように表します. A [始点:終点,始点:終点] 最初の始点:終点はX軸に関する範囲指定を示しています.例えば,始点を0,終点を5とすれば0番目から5番目までの要素が抜き出されます.これは始点を除いた:終点という表現と同じ意味を持ちます.次元の区切りは,で行います.また,重要な表現として始点と終点を指定しない:だけの表現はその軸に関してはなにもしないということを意味します.例えば,A[5, ]は5行目の数値全てを取り出すということを意味しています.以下はこれらの実例です. A = np.array([[1,2,3,4,5],[6,7,8,9,10]]) #2行5列 A array([[ 1, 2, 3, 4, 5], [ 6, 7, 8, 9, 10]]) A[0 1] #2軸目以降を省略して書くことも可能 [[1, 2, 3, 4, 5]] #[[ となっているので二次元 A[0 1].shape (1,5) #一次元配列ではなく,1行5列という二次元で認識される点に注意 A[0] #1次元目の0行目を指定している [1, 2, 3, 4, 5] #こちらは一次元で出力される A[0,0 3] #0行目の0列目から左から数えて3番目(要素番号:2)まで切り出し, [1, 2, 3] A[ ,0 3] #行方向のスライスをせず,そのまま. [[1, 2, 3], [6, 7, 8]] A[ ,2 3] #列(横)方向に関して左から2つ目から左から3番目をスライス [[3], [8]] A[ , ] #スライスなし=そのまま array([[ 1, 2, 3, 4, 5], [ 6, 7, 8, 9, 10]]) A[1, ] #1行目全体をスライスする [[ 6, 7, 8, 9, 10]] (2)Top / Worst Nを抜き出そう このスライスが多用されるシーンの一つがnp.sort系とスライスを組み合わせたTop / Worst Nの抜き出しです.np.sortは前節で解説したように配列の要素を小さい順に並び替えるものでした. np.sort(X, axis = None…) Xの要素を小さい順に並び替えます. np.argsort(X, axis = None…) Xの要素のを小さい順に並び替えた場合の要素番号を取得します. 上記の説明に従えば,Top3を抜き出すにはsortされた配列から後ろ(右)から3個をスライスすれば良いことになります. A = [1,15,13,6,9] np.sort(A) [1,6,9,13,15] np.sort(A)[-3 ]#右から数えて3つ目が始点 [9,13,15] np.argsort(A) [0,3,4,2,1] np.argsort(A)[-3 0] [4,2,1] (3)行だけを飛び地で抜き出す スライスは1行目,3行目,8行目のように連続しない行や列を各個抜き出し,新たな一まとまりの配列として出力することが出来ます. A = np.random.randint(0,10,(5,5)) A = [[5, 8, 0, 9, 7], #人によって違います [5, 2, 5, 9, 7], [6, 4, 7, 6, 7], [5, 6, 9, 8, 8], [2, 4, 7, 4, 6]] lst = [0,2,4] A[lst, ] #列方向はそのままに指定した行全体を抜き出す [[5, 8, 0, 9, 7], [6, 4, 7, 6, 7], [2, 4, 7, 4, 6]] より具体的な例で言えば,列方向の合計が30を超える行だけを抜き出すといった使い方です. B = np.sum(A,axis=1) #列方向の合計値を出力 B [29, 28, 30, 36, 23] lst = np.where(B = 30) #30以上の要素番号を抜き出す lst (array([2, 3], dtype=int32),) A[lst[0], ] #列方向の合計が30を超える行だけを抜き出す [[6, 4, 7, 6, 7], [5, 6, 9, 8, 8]] (4)既存の配列に挿入する スライスは配列の切り出しだけではありません.既存の配列の一部に別の配列の一部を挿入することも出来ます.また,指定した範囲を特定の数値に置き換える事もできます. lst = range(5) A[0, ] = lst #0行目にlstを挿入する A [[0., 1., 2., 3., 4.], [0., 0., 0., 0., 0.], [0., 0., 0., 0., 0.], [0., 0., 0., 0., 0.], [0., 0., 0., 0., 0.]] #0行目がrange(5)に置き換わっている A[ ,2] = lst #2列目にlstを挿入する A [[0., 1., 0., 3., 4.], [0., 0., 1., 0., 0.], [0., 0., 2., 0., 0.], [0., 0., 3., 0., 0.], [0., 0., 4., 0., 0.]] A[3 5, ] = 1 #3行目から5行目までを1に A [[0., 1., 0., 3., 4.], [0., 0., 1., 0., 0.], [0., 0., 2., 0., 0.], [1., 1., 1., 1., 1.], [1., 1., 1., 1., 1.]] A = np.zeros((5,5)) B = np.full((5,5),(5)) C = np.random.randint(0,5,(5,5)) [[4, 3, 1, 1, 0], #人によって違います [3, 4, 4, 0, 3], [3, 3, 4, 3, 4], [2, 4, 1, 2, 4], [4, 3, 2, 2, 1]] A[0 3, ] = B[0 3, ] * C[0 3, ] A [[20., 15., 5., 5., 0.], [15., 20., 20., 0., 15.], [15., 15., 20., 15., 20.], [ 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0.]] #0行目から3行目までをB×Cの計算結果に置き換える ここまでで察しの良い人はスライスにfor文が使われていないことに気づいたかも知れません.これも冒頭で述べた「for文を使ったら負け」にきっちりと対応しています.C言語などであれば,スライス後のサイズである配列を予め生成し,そこにfor文で次々に数値を当てはめていく形になりますが,スライスを使えば,より感覚的に,より見やすく,高速に演算が可能になります.皆さん,どんどんスライスしていきましょう. 次へ
https://w.atwiki.jp/ekidash/pages/1479.html
はまかわさき 東日本旅客鉄道 神奈川県川崎市川崎区南渡田町 JR南武線(浜川崎支線) 川崎新町←→終点 JR鶴見線 武蔵白石←→昭和
https://w.atwiki.jp/ekidash/pages/4918.html
わだやま 西日本旅客鉄道 兵庫県朝来市和田山町東谷字藤原 JR山陰本線(園部~豊岡) 梁瀬←→養父 JR播但線 竹田←→終点
https://w.atwiki.jp/ekidash/pages/2403.html
あまがさき 西日本旅客鉄道 兵庫県尼崎市潮江一丁目 JR東海道本線(神戸線)(大阪~神戸) 塚本←→立花 JR東西線 加島←→終点 JR福知山線(宝塚線)(新大阪~篠山口) 大阪←→塚口
https://w.atwiki.jp/ekidash/pages/3067.html
ながの 東日本旅客鉄道/長野電鉄 長野県長野市大字栗田 JR信越本線(篠ノ井~直江津) 安茂里←→北長野 JR飯山線 始発←→北長野 長野電鉄長野線 始発←→市役所前 長野(北陸)新幹線 上田←→終点
https://w.atwiki.jp/ekidash/pages/2457.html
わだみさき 西日本旅客鉄道 兵庫県神戸市兵庫区和田宮通四丁目 JR山陽本線(兵庫~和田岬) 兵庫←→終点 神戸市営地下鉄海岸線(夢かもめ) 御崎公園←→中央市場前
https://w.atwiki.jp/ekidash/pages/4763.html
かめやま 東海旅客鉄道/西日本旅客鉄道 三重県亀山市御幸町 JR関西本線(名古屋~亀山) 井田川←→終点 JR関西本線(亀山~加茂) 始発←→関 JR紀勢本線 始発←→下庄
https://w.atwiki.jp/lyiathty/pages/33.html
道路番号 距離 道幅 道程 対抗 景観 総合 特記事項 国道371号線 約47.4km 広い 見通しもよく走りやすい 冬季通行規制あり Wikipediaより 高野龍神スカイライン(こうやりゅうじんスカイライン)は、起点を和歌山県伊都郡高野町奥の院交差点、終点を田辺市龍神村(旧・日高郡龍神村)とする延長42.7km 全線2車線のスカイライン 和歌山県と奈良県の県境の1000メートル級の尾根に沿って延び、護摩壇山の近くを通る この峠について Laisserfaire Driving Tourに代表される道路。長い、ただひたすらに長い。 もちろんこの高野龍神スカイラインに辿り着くまでも長い。 しかし走り出すとそこは都会の喧騒から離れた道路であり、自分の好きなように走れる。 たまに好きなように走って、事故をする人がいるので注意しなければならない。 花園あじさい園や護摩山スカイタワーなどの休憩所が途中にあり、食事もすることできる 当サイトでは終点[道の駅 龍神にしている 護摩豆腐うまいよ、護摩豆腐 最寄の施設・休憩所 高野山観光協会中の橋案内所 鶴姫公園 花園あじさい園 護摩山スカイタワー 護摩山ワイルドライフ森林公園 道の駅 龍神 龍神温泉 道の駅龍神⇒護摩山スカイタワー 護摩山スカイタワー⇒花園あじさい園 花園あじあさい園⇒高野山 確かに走りやすい、車も少ないし見晴らしもいい!!ハイテク車なら全開で走れる。因みにヒ-ル&ドゥを練習するにはかっこうのステ-ジだろう。 -- Blue (2010-10-04 22 12 19) 龍神は私もお気に入りです。っていうかヒール トゥではなかろうか -- Laisserfaire-Laurant (2010-10-05 19 40 54) おじいちゃん、すみません!色々な言い方するのでよくわからないです!!! -- Blue (2010-10-05 22 42 35) 名前 コメント
https://w.atwiki.jp/momotetsu/pages/309.html
石川 沖縄本当の中心に位置する町。かつては沖縄自動車道の終点で今も交通の要所 登場作 桃太郎電鉄X九州編(カード駅) 元ネタガイド
https://w.atwiki.jp/ekidash/pages/4923.html
とよおか 西日本旅客鉄道/北近畿タンゴ鉄道 兵庫県豊岡市大手町 JR山陰本線(園部~豊岡) 国府←→(玄武洞) JR山陰本線(豊岡~米子) (国府)←→玄武洞 北近畿タンゴ鉄道宮津線 但馬三江←→終点