Pythonオフィシャルサイト
http://www.python.org/
テンプレ等は2以降で
■前スレ
Pythonのお勉強 Part53
http://mevius.2ch.net/test/read.cgi/tech/1494683284/
探検
Pythonのお勉強 Part54 [無断転載禁止]©2ch.net
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん
2017/09/01(金) 16:44:47.30ID:igIE9hK/859デフォルトの名無しさん
2017/12/10(日) 16:59:02.05ID:gQ55VXnr あ、ごめ、クラス定義がコンストラクタに見えてた。
860デフォルトの名無しさん
2017/12/10(日) 17:31:27.35ID:UOQUQi73 @staticmethod
def func(self):
def func(self):
861デフォルトの名無しさん
2017/12/10(日) 17:31:52.03ID:UOQUQi73 IDわろた
862デフォルトの名無しさん
2017/12/10(日) 17:32:30.40ID:UOQUQi73 ああすまそ @staticmethod なら self いらんかった
863デフォルトの名無しさん
2017/12/11(月) 02:13:40.72ID:hBs7hPmg864デフォルトの名無しさん
2017/12/11(月) 03:42:41.94ID:hBs7hPmg 自己レス、取りあえずインスタンス生成したとき1回呼ぶだけなんで以下でいいみたいだ。
class Test(Parent):
def __init__(self,**kwargs):
super(Test,self).__init__(**kwargs)
self.func()
def func(self):
.....
.....
class Test(Parent):
def __init__(self,**kwargs):
super(Test,self).__init__(**kwargs)
self.func()
def func(self):
.....
.....
865デフォルトの名無しさん
2017/12/11(月) 06:41:20.17ID:4+bid6rw ふつうはそうするが
別の理由があって聞いてるんだと思った
別の理由があって聞いてるんだと思った
866デフォルトの名無しさん
2017/12/12(火) 17:44:13.16ID:3MG0X84S >>699
csv_normal.pyがバージョン2.4.0にバージョンアップしたよ(https://ideone.com/u5Ji8H)
Version: 2.4.0
・csvデータを罫線で囲む機能を追加したよ(csvデータの可読性アップ)
・関数名などをスネークケースに統一したよ(コードの可読性アップ)
・関数、メソッドを沢山追加したよ(csvデータの処理機能アップ)
・数値リテラル内のアンダースコア表示に対応したよ(数値の可読性アップ )
思いついた機能は全部入れたよ、頑張りすぎてコードが千行超えちゃったよw
目玉は罫線で囲む機能で、罫線パターンは簡単に自作できるようになっているよ
少し早いけどクリスマスプレゼントだよ
csv_normal.pyがバージョン2.4.0にバージョンアップしたよ(https://ideone.com/u5Ji8H)
Version: 2.4.0
・csvデータを罫線で囲む機能を追加したよ(csvデータの可読性アップ)
・関数名などをスネークケースに統一したよ(コードの可読性アップ)
・関数、メソッドを沢山追加したよ(csvデータの処理機能アップ)
・数値リテラル内のアンダースコア表示に対応したよ(数値の可読性アップ )
思いついた機能は全部入れたよ、頑張りすぎてコードが千行超えちゃったよw
目玉は罫線で囲む機能で、罫線パターンは簡単に自作できるようになっているよ
少し早いけどクリスマスプレゼントだよ
867デフォルトの名無しさん
2017/12/12(火) 18:05:44.87ID:98iDbaWn まだ続けとったんか
メッチャよくなったやん
メッチャよくなったやん
868デフォルトの名無しさん
2017/12/12(火) 18:20:30.37ID:FrwRWhMa pypiに公開しておいた
869デフォルトの名無しさん
2017/12/12(火) 21:45:38.63ID:3MG0X84S >>> import csv_normal as csv
>>> s='''
今日は何かめっちゃ褒められてますがな
ところでまた機能を1つ思いついてしまった・・
この縦書き機能を・・天才かもしれん'''
>>> c = csv.csv([list(string) for string in s.split('\n') if string])
>>> c.fill(); c.refresh_field(); c.replace_field('', ' ')
>>> c.csv = c.csv[::-1]; c.csv = csv.row2column(c.csv)
>>> c._display_delimiter=''
>>> c.print()
こと今
のこ日
縦ろは
書で何
きまか
機ため
能機っ
を能ち
・をゃ
・ 1褒
天つめ
才思ら
かいれ
もつて
しいま
れてす
んしが
まな
っ
た
・
・
>>> s='''
今日は何かめっちゃ褒められてますがな
ところでまた機能を1つ思いついてしまった・・
この縦書き機能を・・天才かもしれん'''
>>> c = csv.csv([list(string) for string in s.split('\n') if string])
>>> c.fill(); c.refresh_field(); c.replace_field('', ' ')
>>> c.csv = c.csv[::-1]; c.csv = csv.row2column(c.csv)
>>> c._display_delimiter=''
>>> c.print()
こと今
のこ日
縦ろは
書で何
きまか
機ため
能機っ
を能ち
・をゃ
・ 1褒
天つめ
才思ら
かいれ
もつて
しいま
れてす
んしが
まな
っ
た
・
・
870デフォルトの名無しさん
2017/12/13(水) 16:02:33.73ID:SHWRPW1I ボタンを押したときに01〜03の関数を動かしたいんだけど、
btn.OnClick.Add(01,02,03)
とかやってもうまくいかなくて、
btn.OnClick.Add(01)
btn.OnClick.Add(02)
btn.OnClick.Add(03)
みたいにやらないといけない
でもこれだと02や03が不安定で、動くときと動かない時がある
どうすればいいでしょうか
btn.OnClick.Add(01,02,03)
とかやってもうまくいかなくて、
btn.OnClick.Add(01)
btn.OnClick.Add(02)
btn.OnClick.Add(03)
みたいにやらないといけない
でもこれだと02や03が不安定で、動くときと動かない時がある
どうすればいいでしょうか
871デフォルトの名無しさん
2017/12/13(水) 17:49:16.91ID:5NvkV9BJ >>866
csv_normal.pyがバージョン2.5.0にバージョンアップしたよ(https://ux.getuploader.com/codes/download/6)
Version: 2.5.0
・print_idx2メソッドを追加したよ(インデックス表示+罫線で囲むからcsvデータが更に見やすくなるよ)
ideoneサイトだとコード容量オーバーで貼り付けられなかったからコードアップローダーにアップしたよ
※Python3.6から追加された機能を使用しているから古いPythonだと動かないので注意だよ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
csv_normal.pyがバージョン2.5.0にバージョンアップしたよ(https://ux.getuploader.com/codes/download/6)
Version: 2.5.0
・print_idx2メソッドを追加したよ(インデックス表示+罫線で囲むからcsvデータが更に見やすくなるよ)
ideoneサイトだとコード容量オーバーで貼り付けられなかったからコードアップローダーにアップしたよ
※Python3.6から追加された機能を使用しているから古いPythonだと動かないので注意だよ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
872デフォルトの名無しさん
2017/12/13(水) 19:02:23.16ID:b34l3iDJ BBQおめ
873デフォルトの名無しさん
2017/12/13(水) 19:35:28.14ID:X0jO0ehF >>870
01-03の関数を大きな関数の中で呼び出して、btn.OnClick.Add() にはその大きな関数を渡せばいいんじゃないの
01-03の関数を大きな関数の中で呼び出して、btn.OnClick.Add() にはその大きな関数を渡せばいいんじゃないの
874デフォルトの名無しさん
2017/12/14(木) 17:35:34.94ID:snQTRBXR >>871
えー226cmもあったんか!
えー226cmもあったんか!
875デフォルトの名無しさん
2017/12/14(木) 18:31:20.18ID:ehF4QImV お構いなしに型変換して同じ変数にぶち込むスタイルのコーディングがいつまで経っても慣れんわ
876デフォルトの名無しさん
2017/12/14(木) 19:24:56.33ID:SQd1OlWL 型はオブジェクト自身が持っている、変数は指しているだけ
877デフォルトの名無しさん
2017/12/14(木) 19:32:40.08ID:oezENCsV >>875
おまえ関数型勢に消されんぞ
おまえ関数型勢に消されんぞ
878デフォルトの名無しさん
2017/12/14(木) 19:56:37.07ID:rn0SmpIP 自分も変数なるべく使いまわしてるんだけどこれ速度と可読性の観点でどうなの?
879デフォルトの名無しさん
2017/12/14(木) 20:48:58.99ID:vpKUBjgx df何度も上書きして使いまわし
880デフォルトの名無しさん
2017/12/14(木) 20:50:22.64ID:2ncS4bon Python使ってて小手先の最適化を気にしてる時点で馬鹿に分類されるよ
881デフォルトの名無しさん
2017/12/15(金) 00:17:15.09ID:yw8gSH0I for文をなるだけ使わないってのは速度の点で重要だけど
素直にc++なりで書いた方が慣れないうちは楽だなと思ったり
素直にc++なりで書いた方が慣れないうちは楽だなと思ったり
882デフォルトの名無しさん
2017/12/15(金) 08:35:30.91ID:qJ6ESGNh >>880
お前が一番アホっぽいけどな
お前が一番アホっぽいけどな
883デフォルトの名無しさん
2017/12/15(金) 09:28:51.61ID:llbK5PGi 12時間頑張ってそれは草
まあ、ママは誉めてくれるんじゃね…
よかったね
まあ、ママは誉めてくれるんじゃね…
よかったね
884デフォルトの名無しさん
2017/12/15(金) 10:26:39.92ID:c/LOcSA5 >>880
馬鹿そう
馬鹿そう
885デフォルトの名無しさん
2017/12/15(金) 11:08:31.56ID:Z44X65Q/ >>871
少し使ってみたけどデータはpandasよりも格段に見やすい
データ抽出はpandasのqueryの方が簡潔で分かりやすい、csv_normalは冗長的だがPythonに慣れてる人はこっちでもいいかも
データを枠で囲む機能はまあまあ気に入った
感想はこんな感じかな、なかなか良い出来だと思うよグラフ化することが無いならこっち使ってもいいかもな
少し使ってみたけどデータはpandasよりも格段に見やすい
データ抽出はpandasのqueryの方が簡潔で分かりやすい、csv_normalは冗長的だがPythonに慣れてる人はこっちでもいいかも
データを枠で囲む機能はまあまあ気に入った
感想はこんな感じかな、なかなか良い出来だと思うよグラフ化することが無いならこっち使ってもいいかもな
886デフォルトの名無しさん
2017/12/15(金) 14:57:01.36ID:jrk+Uh93 いやいや変数の使い回しなんて小手先すぎるだろ…
勿論、コマ落ち防止でgc発生を絶対抑止しないといけないとか、変数使い回しが必要な場面もあるけどさ。
あえて書くまでもないことだけど、pythonに限らず、変数を使いまわして可読性メンテナンス性を下げるより、アルゴリズムを変えることを検討した方がいい
勿論、コマ落ち防止でgc発生を絶対抑止しないといけないとか、変数使い回しが必要な場面もあるけどさ。
あえて書くまでもないことだけど、pythonに限らず、変数を使いまわして可読性メンテナンス性を下げるより、アルゴリズムを変えることを検討した方がいい
887デフォルトの名無しさん
2017/12/16(土) 12:35:46.84ID:2+3GS8kh 使いまわす方が可読性が向上することもある
888デフォルトの名無しさん
2017/12/16(土) 12:42:02.59ID:LkzTWqEe 可読性なんて所詮オナニーですよ
889デフォルトの名無しさん
2017/12/16(土) 13:18:54.64ID:9Fve7Q6b890デフォルトの名無しさん
2017/12/16(土) 13:54:20.53ID:MCFqyxDm 変数使いまわさないと
事実上変数のスコープがずっと続いて読みづらいことある
事実上変数のスコープがずっと続いて読みづらいことある
891デフォルトの名無しさん
2017/12/16(土) 13:56:22.78ID:tthKlmuc892デフォルトの名無しさん
2017/12/16(土) 14:08:56.31ID:ZGZeB1Qj どっちでも、バグ無く動けばいいという考え方じゃ駄目なん?
893デフォルトの名無しさん
2017/12/16(土) 14:11:35.48ID:MCFqyxDm 規約という鎖で自分を縛って喜んでるのがたくさんいるんだ
894デフォルトの名無しさん
2017/12/16(土) 14:15:44.99ID:2+3GS8kh >>891
設計思想によっては例外という割合ではない
設計思想によっては例外という割合ではない
895デフォルトの名無しさん
2017/12/16(土) 14:18:48.89ID:2+3GS8kh896デフォルトの名無しさん
2017/12/16(土) 14:28:57.77ID:ttAmpR9c オヌヌメのPython本は?
897デフォルトの名無しさん
2017/12/16(土) 14:49:36.51ID:9Fve7Q6b >>891
せっかくbakaを例に出してんのに例を例で被せてくんなよバカ
オマエの例でいえばbakaは"色"という変数だマヌケ
"色"にaの色を格納して、いらなくなったから"色"にbの色を入れてんの
そして色という意味は同じわけ、bakaの例みれば分かるだろ
せっかくbakaを例に出してんのに例を例で被せてくんなよバカ
オマエの例でいえばbakaは"色"という変数だマヌケ
"色"にaの色を格納して、いらなくなったから"色"にbの色を入れてんの
そして色という意味は同じわけ、bakaの例みれば分かるだろ
898デフォルトの名無しさん
2017/12/16(土) 15:35:32.16ID:9Fve7Q6b899デフォルトの名無しさん
2017/12/16(土) 18:30:11.61ID:PKDI5VWV900デフォルトの名無しさん
2017/12/16(土) 19:53:43.43ID:PDgCh/4m >>899
このコードをそのまま実行した場合と
該当箇所の input を print に書き換えて実行した場合を比較すればわかるけど
「そういう動作」を狙って著者さんがこう書いただけだと思う
初心者向けのサンプルプログラム以外で、こういう input() の使い方ってしないと思うけどね
出版社に問い合わせても図書カードとかはもらえなさそう
このコードをそのまま実行した場合と
該当箇所の input を print に書き換えて実行した場合を比較すればわかるけど
「そういう動作」を狙って著者さんがこう書いただけだと思う
初心者向けのサンプルプログラム以外で、こういう input() の使い方ってしないと思うけどね
出版社に問い合わせても図書カードとかはもらえなさそう
901デフォルトの名無しさん
2017/12/16(土) 19:58:38.21ID:rq6V2ypo kbhit()だな
902デフォルトの名無しさん
2017/12/16(土) 22:39:15.57ID:ArLhqftT >>896
「みんなのPython 第4版、2017」が定本
「みんなのPython 第4版、2017」が定本
903デフォルトの名無しさん
2017/12/16(土) 22:44:27.43ID:Q3oWoFk+ >>902
thx
thx
904デフォルトの名無しさん
2017/12/17(日) 00:11:06.04ID:OP5LAhHm 同じidなら結合して出力したい。
l=[['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
求める結果
id0 python
id1 aiueo
l=[['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
求める結果
id0 python
id1 aiueo
905デフォルトの名無しさん
2017/12/17(日) 00:12:07.62ID:OP5LAhHm おねがいします m(_ _;)m
906デフォルトの名無しさん
2017/12/17(日) 00:31:52.24ID:noPwurno ttp://www.oreilly.co.jp/books/images/picture_large978-4-87311-778-2.jpeg
907デフォルトの名無しさん
2017/12/17(日) 00:56:13.28ID:OP5LAhHm coord = {'latitude': '37.24N', 'longitude': '-115.81W'}
A01='Coordinates: {latitude}, {longitude}'.format(**coord)
print(A01)
A01='Coordinates: {latitude}, {longitude}'.format(**coord)
print(A01)
908デフォルトの名無しさん
2017/12/17(日) 00:57:29.44ID:/cDASRuF グラフ描画はやっぱりseabornですかね?
他にお勧めのふつくしいパッケージあったら教えてください
他にお勧めのふつくしいパッケージあったら教えてください
909デフォルトの名無しさん
2017/12/17(日) 01:01:08.99ID:NZGyS71f ary = [['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
hash = {}
ary.each_with_object(hash) do |(key, value), hash|
if hash[key]
hash[key] += value
else
hash[key] = value
end
end
p hash #=> {"id0"=>"python", "id1"=>"aiueo"}
Ruby で書いた
https://paiza.io/projects/bbOPs6qzVV-5PLOrQ545IA
hash = {}
ary.each_with_object(hash) do |(key, value), hash|
if hash[key]
hash[key] += value
else
hash[key] = value
end
end
p hash #=> {"id0"=>"python", "id1"=>"aiueo"}
Ruby で書いた
https://paiza.io/projects/bbOPs6qzVV-5PLOrQ545IA
910デフォルトの名無しさん
2017/12/17(日) 01:18:33.54ID:mJFfsWjk911デフォルトの名無しさん
2017/12/17(日) 06:37:55.25ID:nW0iFIyL >904
defaultdict 使うと楽だよ。
import collections
l=[['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
dic = collections.defaultdict(str)
for k, v in l: dic[k] += v
for k, v in dic.items(): print(k, v)
defaultdict 使うと楽だよ。
import collections
l=[['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
dic = collections.defaultdict(str)
for k, v in l: dic[k] += v
for k, v in dic.items(): print(k, v)
912デフォルトの名無しさん
2017/12/17(日) 08:24:35.52ID:VH1yLn0n import seaborn as sns
これ何でsnsにするの? sbが適当じゃない?? seaborn調べると皆snsにしている
これ何でsnsにするの? sbが適当じゃない?? seaborn調べると皆snsにしている
913デフォルトの名無しさん
2017/12/17(日) 11:08:28.09ID:nW0iFIyL Samuel Norman Seaborn っていう架空の人物が登場するテレビドラマがあって、それに掛けたジョークらしいよ
915デフォルトの名無しさん
2017/12/17(日) 15:29:30.91ID:mJFfsWjk >>913
それ、昔NHKでもやってたの見てたわ
それ、昔NHKでもやってたの見てたわ
916デフォルトの名無しさん
2017/12/17(日) 15:46:51.80ID:VH1yLn0n >>913
サンクス シャレてるからワイもsnsにするでぇー
サンクス シャレてるからワイもsnsにするでぇー
917デフォルトの名無しさん
2017/12/17(日) 16:00:03.29ID:/cDASRuF あれ?やっぱりみんなseabornなの?
他にあれば知りたい
他にあれば知りたい
918デフォルトの名無しさん
2017/12/17(日) 16:25:27.84ID:GUabbIAG プログラム初心者なんだけど質問第2すまん
pip installについてなんだけど
教本通りにQRコードを生成するパッケージをインストールしたいんで
pip install pillow qrcodeって入力したら
Collecting pillow って出てきてずっと固まってる
時間経てばインストールし終わる?
pip installについてなんだけど
教本通りにQRコードを生成するパッケージをインストールしたいんで
pip install pillow qrcodeって入力したら
Collecting pillow って出てきてずっと固まってる
時間経てばインストールし終わる?
919デフォルトの名無しさん
2017/12/17(日) 16:32:17.61ID:XxtCNzg/ バージョンは
920デフォルトの名無しさん
2017/12/17(日) 16:42:51.96ID:VH1yLn0n Windowsならコマンドプロンプトを起動するときに右クリック→"管理者として実行"
で起動しないとpip install失敗するよん
で起動しないとpip install失敗するよん
921デフォルトの名無しさん
2017/12/17(日) 16:45:46.85ID:DptJao3l requirements.txt と Pipfile のどちらを使うべき?
922デフォルトの名無しさん
2017/12/17(日) 17:01:02.18ID:GUabbIAG Microsoft Windows[Version 6.0.6002]って書いてある
管理者として実行も試してみたんだけどCollecting pillowから進まない
うーん何か足りないんかな
管理者として実行も試してみたんだけどCollecting pillowから進まない
うーん何か足りないんかな
923デフォルトの名無しさん
2017/12/17(日) 17:21:26.29ID:XxtCNzg/ どっちにしろおま環だから何とも言えんが
pillowがだめでもPIL入れてればいけるんじゃね
pillowがだめでもPIL入れてればいけるんじゃね
924デフォルトの名無しさん
2017/12/17(日) 17:35:08.16ID:VH1yLn0n pip install pillow qrcode
でインストールできたでぇー、QRコードも生成できた
pythonのバージョンは3.6.1
pipのバージョンは9.0.1
Pillow(4.0.0)インストール済み
でインストールできたでぇー、QRコードも生成できた
pythonのバージョンは3.6.1
pipのバージョンは9.0.1
Pillow(4.0.0)インストール済み
925デフォルトの名無しさん
2017/12/17(日) 18:12:47.56ID:GUabbIAG 解決した!
恥ずかしくて言えないくらい初歩的なミスだった……
すまん、ありがとうございました
恥ずかしくて言えないくらい初歩的なミスだった……
すまん、ありがとうございました
926デフォルトの名無しさん
2017/12/17(日) 18:56:07.30ID:VH1yLn0n csv_normal.pyがバージョン2.7.7にバージョンアップしたよ(https://ux.getuploader.com/codes/download/7)
もう追加機能も思いつかないので、たぶんこれがファイナルバージョンとなるよ
Version: 2.7.7
・使用例の説明を改善
・冗長性の改善(>>885のご指摘を受けて)
・冗長な関数名、メソッド名、引数名などを簡潔に改名
・ヘッダー情報を更に便利に簡単にアクセスできるように改善
・メソッド追加
・shapeメソッド - 行列のサイズを表示(pandasからパクった)
・print2メソッド - printメソッドよりさらに見やすい(罫線で囲むから)
・inquire_field_valueメソッド(>>904もこれで解決)
などなど
あとがき:
csv_normalは配列を配列のまま扱うことでPythonの強力な配列操作をそのまま利用でき
簡潔で直感的、習得も簡単ですぐに使用できる優れたモジュールとなりました
特にデータを罫線で囲んで表示する機能は秀逸で他に類をみない可読性を提供します
これはpandas越えたわ・・ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
もう追加機能も思いつかないので、たぶんこれがファイナルバージョンとなるよ
Version: 2.7.7
・使用例の説明を改善
・冗長性の改善(>>885のご指摘を受けて)
・冗長な関数名、メソッド名、引数名などを簡潔に改名
・ヘッダー情報を更に便利に簡単にアクセスできるように改善
・メソッド追加
・shapeメソッド - 行列のサイズを表示(pandasからパクった)
・print2メソッド - printメソッドよりさらに見やすい(罫線で囲むから)
・inquire_field_valueメソッド(>>904もこれで解決)
などなど
あとがき:
csv_normalは配列を配列のまま扱うことでPythonの強力な配列操作をそのまま利用でき
簡潔で直感的、習得も簡単ですぐに使用できる優れたモジュールとなりました
特にデータを罫線で囲んで表示する機能は秀逸で他に類をみない可読性を提供します
これはpandas越えたわ・・ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
927デフォルトの名無しさん
2017/12/17(日) 19:11:04.86ID:VH1yLn0n >>871
csv_normal.pyがバージョン2.7.7にバージョンアップしたよ(https://ux.getuploader.com/codes/download/7)
もう追加機能も思いつかないので、たぶんこれがファイナルバージョンとなるよ
Version: 2.7.7
・使用例の説明を改善
・冗長性の改善(>>885のご指摘を受けて)
・冗長な関数名、メソッド名、引数名などを簡潔に改名
・ヘッダー情報を更に便利に簡単にアクセスできるように改善
・メソッド追加
・shapeメソッド - 行列のサイズを表示(pandasからパクった)
・print2メソッド - printメソッドよりさらに見やすい(罫線で囲むから)
・inquire_field_valueメソッド(>>904もこれで解決)
などなど
あとがき:
csv_normalは配列を配列のまま扱うことでPythonの強力な配列操作をそのまま利用でき
簡潔で直感的、習得も簡単ですぐに使用できる優れたモジュールとなりました
特にデータを罫線で囲んで表示する機能は秀逸で他に類をみない可読性を提供します
これはpandas越えたわ・・ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
csv_normal.pyがバージョン2.7.7にバージョンアップしたよ(https://ux.getuploader.com/codes/download/7)
もう追加機能も思いつかないので、たぶんこれがファイナルバージョンとなるよ
Version: 2.7.7
・使用例の説明を改善
・冗長性の改善(>>885のご指摘を受けて)
・冗長な関数名、メソッド名、引数名などを簡潔に改名
・ヘッダー情報を更に便利に簡単にアクセスできるように改善
・メソッド追加
・shapeメソッド - 行列のサイズを表示(pandasからパクった)
・print2メソッド - printメソッドよりさらに見やすい(罫線で囲むから)
・inquire_field_valueメソッド(>>904もこれで解決)
などなど
あとがき:
csv_normalは配列を配列のまま扱うことでPythonの強力な配列操作をそのまま利用でき
簡潔で直感的、習得も簡単ですぐに使用できる優れたモジュールとなりました
特にデータを罫線で囲んで表示する機能は秀逸で他に類をみない可読性を提供します
これはpandas越えたわ・・ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
928デフォルトの名無しさん
2017/12/17(日) 19:17:52.67ID:XxtCNzg/ test
なんか専ブラの動きが変だな
また仕様かわったか
なんか専ブラの動きが変だな
また仕様かわったか
929デフォルトの名無しさん
2017/12/18(月) 10:05:45.20ID:vfjnbjyE ライブラリをインストールしてチュートリアルのプログラムを一通り動かすまでに結構時間を消費しちゃう
バージョンによってチュートリアルを結構改変しないと動かないのが多いし
魅力的なライブラリが多いけどそこまで直ぐに使えるようにはならないと思いましたまる
バージョンによってチュートリアルを結構改変しないと動かないのが多いし
魅力的なライブラリが多いけどそこまで直ぐに使えるようにはならないと思いましたまる
930デフォルトの名無しさん
2017/12/18(月) 10:44:13.32ID:qOhnl7Wk バージョン変わる毎にメソッド名とかコロコロ変えすぎだよなRubyかよ
931デフォルトの名無しさん
2017/12/18(月) 12:12:04.90ID:AybSMTWc 改変したチュートリアルをアップでアフリエイトがはかどるな
932デフォルトの名無しさん
2017/12/18(月) 12:30:50.45ID:MRRIpNjB >>909
どうせ書くなら、組み込みメソッドの Enumerable#inject と Hash#merge を
使った関数型プログラミングのスタイルが Ruby らしいのではないかと思われ
https://ideone.com/v02Ldy
for文のループをゴリゴリ回す手続き型プログラミングのスタイル(>>911)とは対照的だね
どうせ書くなら、組み込みメソッドの Enumerable#inject と Hash#merge を
使った関数型プログラミングのスタイルが Ruby らしいのではないかと思われ
https://ideone.com/v02Ldy
for文のループをゴリゴリ回す手続き型プログラミングのスタイル(>>911)とは対照的だね
933デフォルトの名無しさん
2017/12/18(月) 13:49:20.75ID:qOhnl7Wk l=[['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
from itertools import groupby
for r in [(k, ''.join([item[1] for item in i])) for k,i in groupby(l, key=lambda x:x[0])]: print(*r)
はい、オレが優勝
from itertools import groupby
for r in [(k, ''.join([item[1] for item in i])) for k,i in groupby(l, key=lambda x:x[0])]: print(*r)
はい、オレが優勝
934デフォルトの名無しさん
2017/12/18(月) 13:54:52.52ID:kA+4TLLO operator.itemgetterくらい使え
935デフォルトの名無しさん
2017/12/18(月) 14:15:11.80ID:qOhnl7Wk ┐(´- ` )┌ ハッ、イテレータが欲しいのだよ、これだからググっただけの奴はw
936デフォルトの名無しさん
2017/12/18(月) 14:23:14.65ID:kA+4TLLO それはひょっとしてギャグで言ってるのか!?
937デフォルトの名無しさん
2017/12/18(月) 14:32:10.96ID:qOhnl7Wk あ、これ何も考えてない奴の常套句だわ 回答書けないならレス汚さないでくれる?
938デフォルトの名無しさん
2017/12/18(月) 14:50:33.65ID:kA+4TLLO え?真面目に言ってるの?どのみちイテレータ返るでしょ、ジェネレータを言ってるにしてもジェネレータ式はないし
リストが欲しいというならギリギリ分からなくもないが、それでもコールバックを与えるgroupbyには関係ないよね
リストが欲しいというならギリギリ分からなくもないが、それでもコールバックを与えるgroupbyには関係ないよね
939デフォルトの名無しさん
2017/12/18(月) 15:01:14.41ID:qOhnl7Wk ブヒョヒョヒョヒョッw operator.itemgetter使った例書いてみろよバーカ
オレのより良くなるわけねーんだよバーカ 知ったかバカがww
オレのより良くなるわけねーんだよバーカ 知ったかバカがww
940デフォルトの名無しさん
2017/12/18(月) 15:03:03.28ID:ucgqtJiU 流れぶった切って初心者の質問3つめすまん
pipで暗号化だかなんだかのパッケージをインストールするのに
pip install pycrypto って入力したんだがエラーになった
赤文字が言うにはimport setuptools,tokenize;_
file_ってことらしい(たぶん)んだけどどうすればいい?パソコン自体にも明るくないんで初歩的な質問だったらすまん
pipで暗号化だかなんだかのパッケージをインストールするのに
pip install pycrypto って入力したんだがエラーになった
赤文字が言うにはimport setuptools,tokenize;_
file_ってことらしい(たぶん)んだけどどうすればいい?パソコン自体にも明るくないんで初歩的な質問だったらすまん
941デフォルトの名無しさん
2017/12/18(月) 15:04:12.98ID:ucgqtJiU Anacondaってのはインストールした
たぶん出来てると思う
たぶん出来てると思う
943デフォルトの名無しさん
2017/12/18(月) 15:29:33.59ID:qOhnl7Wk マジで君の葛藤
そんなに言うなら書いてやらぁ、import operator ・・はっ!?
あいつのより一行増えちまうぅぅ・・operatorをimportするだけで負けちまうぅぅ
どーすればいいんだあぁ マジで負けちまう、マジでマジでぇぇええ
そんなに言うなら書いてやらぁ、import operator ・・はっ!?
あいつのより一行増えちまうぅぅ・・operatorをimportするだけで負けちまうぅぅ
どーすればいいんだあぁ マジで負けちまう、マジでマジでぇぇええ
944デフォルトの名無しさん
2017/12/18(月) 19:35:06.39ID:uz+0MMm5 Scipy lecture notes は難しいなあ
945デフォルトの名無しさん
2017/12/18(月) 20:23:19.81ID:nEpzfrhn >942
911 は、
lst = sorted(dic.items())
でキーの昇順のリストlstを作ることができるよ。
911 は、
lst = sorted(dic.items())
でキーの昇順のリストlstを作ることができるよ。
946デフォルトの名無しさん
2017/12/18(月) 20:56:07.22ID:ZPQd2a6K >>910英語読める人って憧れるわぁ
気が向けば、気力が続けば読破してみる♪
気が向けば、気力が続けば読破してみる♪
947デフォルトの名無しさん
2017/12/18(月) 21:31:04.85ID:80YjRLEJ Excelに「Python」搭載検討 Microsoftがアンケート実施中
(ITmedia NEWS)
[続きを読む]
(ITmedia NEWS)
[続きを読む]
948デフォルトの名無しさん
2017/12/18(月) 21:31:19.95ID:iOib+Cu3949デフォルトの名無しさん
2017/12/18(月) 22:41:16.62ID:HvuqWaT5 >>947
matplotlibが使えるってことですかね。
matplotlibが使えるってことですかね。
950デフォルトの名無しさん
2017/12/18(月) 22:50:47.06ID:ORJoreTk vbaで充分です
951デフォルトの名無しさん
2017/12/19(火) 00:50:47.14ID:DaMOUzIl Microsoftの事だから、独自の実装てんこ盛りとかしそう
952デフォルトの名無しさん
2017/12/19(火) 01:50:12.54ID:zg2/LW0i953デフォルトの名無しさん
2017/12/19(火) 06:46:50.41ID:eFD5MKDs VB.NETかC#にすればいいのに
954デフォルトの名無しさん
2017/12/19(火) 07:05:30.29ID:YlLsk3YD Pythonでサーバー系の勉強をしたいんだけれども分かりやすい書籍知りませんか?
955デフォルトの名無しさん
2017/12/19(火) 07:59:13.13ID:LIEbtk9I プロフェッショナルのやつ
956デフォルトの名無しさん
2017/12/19(火) 08:36:34.83ID:lTMrJ03e957デフォルトの名無しさん
2017/12/19(火) 09:02:13.56ID:I9cB5PBv >>952
webbrowserのopen_new, open_new_tabは可能であれば新しいウィンドウ、新しいタブで開くという仕様
動作が同じということは不可能ということなのでsubprocessで直接ブラウザの実行ファイルを叩きましょう
chromeなら(参考: ttps://blogs.yahoo.co.jp/kerupani/15783349.html)
>>> import subprocess
>>> open_new = [r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe', '--new-window']
>>> open_new_tab =[r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe']
>>> url='https://ideone.com/Rb3ecO'
>>>
>>> subprocess.call(open_new + [url])
0
>>> subprocess.call(open_new_tab + [url])
0
>>>
webbrowserのopen_new, open_new_tabは可能であれば新しいウィンドウ、新しいタブで開くという仕様
動作が同じということは不可能ということなのでsubprocessで直接ブラウザの実行ファイルを叩きましょう
chromeなら(参考: ttps://blogs.yahoo.co.jp/kerupani/15783349.html)
>>> import subprocess
>>> open_new = [r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe', '--new-window']
>>> open_new_tab =[r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe']
>>> url='https://ideone.com/Rb3ecO'
>>>
>>> subprocess.call(open_new + [url])
0
>>> subprocess.call(open_new_tab + [url])
0
>>>
958デフォルトの名無しさん
2017/12/19(火) 11:38:37.78ID:I9cB5PBv >>904
>>> l = [['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
>>> for k,v in {id:[i[1] for i in l if i[0]==id] for id in dict(l).keys()}.items(): print(k, ''.join(v))
id0 python
id1 aiueo
>>>
リストlをidの数ぶんなめるからdefaultdict版よりも遅いのかな?と心配でしたが爆速でした
内包表記爆速でした(https://ideone.com/CQmM0C)
>>> l = [['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
>>> for k,v in {id:[i[1] for i in l if i[0]==id] for id in dict(l).keys()}.items(): print(k, ''.join(v))
id0 python
id1 aiueo
>>>
リストlをidの数ぶんなめるからdefaultdict版よりも遅いのかな?と心配でしたが爆速でした
内包表記爆速でした(https://ideone.com/CQmM0C)
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 空自機レーダー照射、音声データ公開 中国 [蚤の市★]
- 【熊本】園児に強制性交か 保育所勤務の男を逮捕「性的な欲望が我慢できなかった」警察は余罪を調べる [七波羅探題★]
- 日銀「歴史的」利上げ迫る 35年ぶりの年間上げ幅、0.5%の壁を突破 [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 【サッカー】上田綺世の活躍は「一過性」 15戦18発も…オランダ英雄は懐疑的な姿勢「確信に至っていない」 [ゴアマガラ★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」★3 [ぐれ★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ [597533159]
- X民「高市さん擬人化してみた。可愛すぎる」10万いいね [165981677]
- 中国の日本向けレアアースの輸出止まる、高市のせいで日本終了のお知らせ [931948549]
- 🏡
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ180
- 韓国政府、高市早苗の「竹島領土」発言にブチギレwwwwwwwwwwwwwwww [834922174]
