[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 03/24 01:14 / Filesize : 265 KB / Number-of Response : 1037
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その36



1 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 20:18:42.82 ID:iOcRvNll.net]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その35
mevius.5ch.net/test/read.cgi/tech/1496411341/
VIPQ2_EXTDAT: checked:default:1000:512:----: EXT was configured

2 名前:遊園地 mailto:age [2018/01/02(火) 01:38:12.42 ID:aDk8COb7.net]
>>1
おつ。

3 名前:デフォルトの名無しさん [2018/01/02(火) 13:25:06.82 ID:Y/4ObyK1.net]
test

4 名前:デフォルトの名無しさん mailto:sage [2018/01/02(火) 13:37:54.52 ID:HWYrm1Co.net]

なんでワッチョイやめたし

5 名前:遊園地 mailto:sage [2018/01/02(火) 17:37:19.22 ID:aDk8COb7.net]
ブレークスルーではなくブレークダウンだったから。

6 名前:遊園地 mailto:sage [2018/01/02(火) 17:40:33.65 ID:aDk8COb7.net]
「意見は論理的な考えによって形作られ,客観的な考え方が唯一の考え方」で有る。

7 名前:デフォルトの名無しさん mailto:sage [2018/01/02(火) 17:51:42.27 ID:fL6vaCj3.net]
客観的なフリ

8 名前:をした主張であふれている []
[ここ壊れてます]

9 名前:デフォルトの名無しさん [2018/01/04(木) 12:30:44.63 ID:o7CttU7P.net]
2018年01月03日 11時16分00秒
Intelのプロセッサチップに根本的な設計上の欠陥が発覚、各OSにアップデートの必要性
gigazine.net/news/20180103-intel-processor-design-flaw/

ここ10年間に製造されたIntelのプロセッサに、設計上の欠陥が見つかりました。
最悪の場合、パスワードやログインキー、
キャッシュファイルなどが格納されたカーネルメモリーの内容を読み取られる恐れが
あるとのことなのですが、Intel x86ハードウェアに存在する欠陥のため、
マイクロコードアップデートでは対応不可能で、
各OSがソフトウェアレベルで修正をかけるか、
バグのない新たなプロセッサを導入する必要があるとのこと。

このバグは、データベースアプリケーションから
ウェブブラウザのJavaScriptのようなものまで含めた普通のユーザープログラムでも、
保護されたカーネルメモリーをある程度まで認識できるというもの。

カーネルメモリーにはパスワード、ログインキー、
ディスクからキャッシュされたファイルなど、秘密にしておくべき情報も格納されているため、
通常はユーザープロセスやユーザープログラムからは隠された状態になっていますが、
欠陥が存在することにより、
ブラウザで実行中のJavaScriptや共有パブリッククラウドサーバー上で実行されているマルウェアによって情報を盗み見られる恐れが出てきます。

「python sweetness」によれば、影響は仮想メモリを実装している
現代のすべてのCPUアーキテクチャに及び、完全に解決するにはハードウェアの変更が必要になるとのこと。

10 名前:デフォルトの名無しさん [2018/01/04(木) 19:42:50.88 ID:53E7Fk1q.net]
tkinterって使いみちあんのかね?
メンテするだけの価値ないしお荷物だろ
捨てちまえよ!



11 名前:デフォルトの名無しさん mailto:sage [2018/01/04(木) 23:20:46.83 ID:vQ0lgAPK.net]
なになに?PyQt使ってんの?PySide?まさかwxPythonじゃないよね?

12 名前:デフォルトの名無しさん [2018/01/06(土) 11:37:52.71 ID:HbY4/bGY.net]
WSL+X+GTK

13 名前:デフォルトの名無しさん mailto:sage [2018/01/06(土) 14:44:43.45 ID:YOtInvqC.net]
ipywidgets
jupyterlab

14 名前:デフォルトの名無しさん mailto:sage [2018/01/06(土) 22:46:52.95 ID:/VYNmAh6.net]
ttps://www.pythonweb.jp/install/install/index1.html
これに沿ってPython 3.6.4 Windows x86-64 executable installer(windows10)
をインストール完了させました
早速メモ帳を開いて「print('hello python!')」と記入して
「sample.py」と名前をつけて保存

本体を起動させ「python sample.py」と入力すると
File"<stdin>,line 1
python sample.py
SyntaxError:invalid syntax
と表記され、出力してくれません
助けてください

15 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 07:45:13.25 ID:BfxgkUlM.net]
メモ帳が気になる

16 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 08:32:42.16 ID:9L0agwbz.net]
コマンドプロンプトを立ち上げないで、python.exeを実行してる

17 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 10:06:33.37 ID:1Jamjtu9.net]
>>15
でした!
ありがとうございました!

18 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 10:28:29.66 ID:BfxgkUlM.net]
多分それな

あるいはidleとコマンドプロンプト間違えてる

19 名前:デフォルトの名無しさん [2018/01/07(日) 12:28:09.87 ID:S38kpWyE.net]
>本体を起動させ「python sample.py」と入力

本体っつってんだろ

20 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 21:18:43.85 ID:g9K6Ct7W.net]
美汁4のfind_all()メソッドとfindAll()メソッドっておなじものなんですか?



21 名前:デフォルトの名無しさん [2018/01/09(火) 09:43:51.54 ID:7TNqNH1F.net]
本当の初心者です

1、パイソンは他の言語を学ばず直接覚えることはできますか?
2、数学の知識はどれくらいまで必要ですか?(微積分すらできない)
3、数学も分からない状態でパイソンだけ学習した場合、仕事はありますか?

22 名前:デフォルトの名無しさん [2018/01/09(火) 09:44:07.85 ID:7TNqNH1F.net]
あと独学だとどれくらいで習得可能かも教えてください

23 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 10:45:38.03 ID:EYd6rKQN.net]
>>20
真面目に答えてやるか

1、はじめて覚えるための言語なんてそもそもありません。Pythonは変な書き方が出来難いので初心者にはおすすめです。
2、Pythonで何をやりたいかによります。必要になれば勉強すればいいです。
3、Pythonに触れてみて、書いてみて楽しくなければお話しになりません。仕事のために覚えるなんてモチベーションが続きません。

24 名前:デフォルトの名無しさん [2018/01/09(火) 11:21:22.42 ID:Q8Oi5xYk.net]
pythonをやりたいのに数学に弱いとは一体・・・
統計関係に関わるんだからさ・・・

25 名前:デフォルトの名無しさん [2018/01/09(火) 11:33:44.21 ID:7TNqNH1F.net]
高校数学レベルならなんとか分かります
大学数学が必要かどうかが心配なだけです
高校数学だけで学べるんですか?

26 名前:デフォルトの名無しさん [2018/01/09(火) 12:29:12.99 ID:hZWQBtrg.net]
馬鹿には無理

27 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 12:38:12.48 ID:k6ghs7nO.net]
知識が無いのと勉強しないのは別物だしね。
勉強してダメならほかやった方がいいと思うよ

28 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 12:50:09.14 ID:tXr0nFdK.net]
大学数学なんて理解してるの数学科の生徒以外でほとんどいないだろ

29 名前:デフォルトの名無しさん [2018/01/09(火) 15:07:37.80 ID:7TNqNH1F.net]
>>27
うせやろ?
別のスレで情報工学マスターするには大学数学が必要と言われたが
そもそも機電系でも多分新しい数学分野でてくると思うが

30 名前:デフォルトの名無しさん [2018/01/09(火) 17:21:22.63 ID:sltW7mFZ.net]
>>23
pythonで財務会計や管理会計や税務会計のソフトを書いたとしてもおかしくない。



31 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 19:27:20.67 ID:7lOmzbTz.net]
>>23
テキスト処理とか普通にやってるぞ
って言うか会社で使ってる範囲だと数学って言う感じは全くしない

32 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 21:18:31.14 ID:TfXfj3hF.net]
製造現場で製品検査すために測定器と通信したり、係員に検品経過を見せるために製品内で
HTTPサーバー動かしたりしたわ
HTTPサーバーのスクリプト20行ぐらいだったかな

33 名前:デフォルトの名無しさん mailto:age [2018/01/09(火) 21:39:58.16 ID:oH5KqnIn.net]
https://ideone.com/EbKwVN

再帰的にC配列の(単体数字の)重複を排除したい。

 どなたか、やってくれませんか?

34 名前:32 mailto:sage [2018/01/09(火) 21:45:15.87 ID:oH5KqnIn.net]
コードが省略できません。 助けて貰えませんか?
def Sample03(xx):
__[pass if l.index(a[i])==l.index(b[i])

35 名前: for i in range(xx)] []
[ここ壊れてます]

36 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 22:13:47.62 ID:oH5KqnIn.net]
おい。マジかよ。俺達友達だろ(今だけ)?

37 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 23:03:22.04 ID:vzCLSFzT.net]
setなら重複削除してくれるんじゃなかった?

38 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 23:54:38.18 ID:K38Tz4Di.net]
>>35
setだと順番が崩れるらしい
https://www.lifewithpython.com/2013/11/python-remove-duplicates-from-lists.html?m=1

39 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 00:09:29.83 ID:D/rW/oyZ.net]
再起って言ってるやんw

40 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 08:14:39.01 ID:3NQTqux9.net]
c配列と問題の箇所が何行目か読み取れなかった



41 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 09:14:54.92 ID:uWMTsG/V.net]
おすすめのパソコンありますか?
macbookproを購入しようかと検討中のものです

42 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 13:22:40.35 ID:7Twskh/5.net]
スレチだけどmbpいいよ
winマシンだとレッツノートの高いやつくらいかな良いのは
ノートでそれ以上のスペック求めるとゲーミングに行っちゃう

43 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 15:28:15.44 ID:uWMTsG/V.net]
>>40
thx

mbpにする決心がついた
ただもう少しで2018年のが出そうなんだよなー
仕方ないか

44 名前:デフォルトの名無しさん [2018/01/10(水) 16:38:06.78 ID:H9Wjc7xc.net]
https://pc.watch.impress.co.jp/docs/news/event/1099938.html

45 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 16:45:42.81 ID:Dg+5gWi5.net]
>>41
mbpスレを覗けばわかるけど、待てるなら待ったほうが良いよ

46 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 16:53:30.15 ID:uWMTsG/V.net]
>>42
これも良さそうですね
thx

47 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 16:58:49.46 ID:uWMTsG/V.net]
>>43
今使ってるPCはもう限界なので待つのは厳しい。。
新しいのがでるのは3月か6月ごろなようなので長い

48 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 17:52:19.30 ID:Dg+5gWi5.net]
OSにこだわらないのであれば結構選択肢はあるよ

49 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 18:13:19.35 ID:XD3nGTcX.net]
def test_func():
print('call test_func')

test_func()
をコマンドプロンプトから実行しようとすると

File "<stdin>", line 4
test_func()
^
SyntaxError: invalid syntax
>>>
って出るんだけどなんでですか?

50 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 18:19:00.03 .net]
目に見えない文字が入ってるから
最後の行とその上の空行も全部消してから書き直す



51 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 13:55:06.55 ID:Rdhkb3Oy.net]
>>48
ありがとうございます

52 名前:デフォルトの名無しさん [2018/01/13(土) 22:24:55.51 ID:BAsP1Vyl.net]
下記のような配列を作ってその中から条件を満たしているものの中で
価格が最大値のものを検索するということがしたいのです。

品目     条件     価格
りんご     OK     100  
みかん     OK     200
れもん     NG     300

1.この場合、配列は下記のようなリストを作ればよいのでしょうか?

list=[[りんご, OK, 100], [みかん, OK, 200], [れもん, NG, 300]]

2.上記1.のアプローチが正しいとして、上記リストにおいて、条件がOKのもので価格が一番高いものの
配列の番号(または品目)を取得する方法をどなたかお教えいただけないでしょうか。
(辞書でもリストでも何でも良いのでが上記の表のような配列の裁き方が検索しても見つけられず・・・)

53 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 00:20:35.69 ID:t0jHIC/R.net]
max関数を調べてみるとよい

54 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 01:00:13.30 ID:rilCPocj.net]
>>50
Pythonじゃなきゃダメ?
正直、データベースソフトでやるべき案件だと思う
どうしてもPythonでやるなら、内包表記を使ってリストから
条件に合う要素を抜き出して新しいリストを作り、データを絞り込んで行く

>>> a = [['りんご', 'OK', 100], ['みかん', 'OK', 200], ['れもん', 'NG', 300]]
>>> ok_list = [elem for elem in a if elem[1] == 'OK']
>>> ok_list
[['りんご', 'OK', 100], ['みかん', 'OK', 200]]
>>> max_price = max([elem[2] for elem in ok_list])
>>> max_price
200
>>> name = [elem[0] for elem in ok_list if elem[2] == max_price]
>>> name
['みかん']

あと、list=[[りんご, OK, 100], [みかん, OK, 200], [れもん, NG, 300]] と最初にあったが
変数名にlistなどのPythonに元からあるオブジェクト名そのまんまを使うのは避けよう
エラーの元になる

55 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 01:32:55.95 ID:YcirJyIj.net]
>>52
Pythonスレで Pythonじゃなきゃダメ? ってオイオイだろ
これなんか学校の課題って気がする

list=[["りんご", "OK", 100], ["みかん", "OK", 200], ["れもん", "NG", 300]]
l_OK = [item_OK for item_OK in filter(lambda list_item : list_item[1] == "OK", list)]
#l_OK = [item for item in list if item[1] == "OK"]
print( max(l_OK, key=(lambda item_OK: item_OK[2]) )[0] )

56 名前:デフォルトの名無しさん [2018/01/14(日) 02:18:12.29 ID:yVTJx4nd.net]
pandas使え

57 名前:50です mailto:sage [2018/01/14(日) 08:27:28.43 ID:krdFkWsl.net]
50です。みなさんご回答ありがとうございます。

>>51
検索すると色々あるのですが分かりそうで分からず…。

>>52, >>53
ありがとうございます!いずれの方法でもできました。
一度条件で抽出してからmax使うのですね(そこに思い至りませんでした…)

>>54
後々触ってみたいとは思うのですが、この程度のデータなのでまずは基本的なことを知りたいと思いまして。

58 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 10:39:38.00 ID:TwgO/caM.net]
pandasのstr.containsとかって、真偽反転するとき“~”を付けるじゃないですか
この波線って、pythonの側のビット演算子ですか?
strアクセサ用のオプション記号?

x=1
tf=2 in x
print(~tf)
とかで試してみるとT/Fではなく数字が出てくるので、strアクセサ用の機能?

59 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 13:23:26.45 ID:0mtDcMfe.net]
>56
in を使うなら、x=[1]とするべきでは?
また、否定演算子は~でなくてnotを使うべき。
~は、ビット毎の反転をとる演算子。Trueは1、Falseは0とみなして計算されるはず。

60 名前:デフォルトの名無しさん [2018/01/14(日) 14:50:25.95 ID:79VwseEt.net]
だれもそんな話はしてないぞ



61 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 15:32:15.53 ID:DgdnagvN.net]
>>50
もう解決してるみたいだけど
価格が0または正だと仮定していいなら
print(max(list, key=(lambda x: x[2] if x[1] == 'OK' else -1)))
とすれば要素の抽出とかはなくてもいける
ただし'OK'のものが一件もないと価格が'NG'のものを返すので注意が必要

62 名前:50 mailto:sage [2018/01/14(日) 15:34:13.85 ID:DgdnagvN.net]
> 価格が'NG'のものを返す
価格じゃなくて条件だったわ

63 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 15:57:09.64 ID:/4CphuTL.net]
>>56
配列の番号(と品目)を取得するようにしたニダね

list=[["りんご", "OK", 100], ["みかん", "OK", 200], ["れもん", "NG", 300]]
dic_OK = {list_idx:list_item for list_idx,list_item in enumerate(list) if list_item[1] == 'OK'}
list_index = max( dic_OK, key=(lambda dkey: dic_OK[dkey][2]) )
print( 'List index:', list_index )
print( '

64 名前:Item name:', list[list_index][0] ) []
[ここ壊れてます]

65 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 16:27:06.07 ID:/4CphuTL.net]
>>59
ついでに、max()使うとOKフラグ付きの同じ最高価格の物が複数あると困ったニダになるからな

66 名前:50 mailto:sage [2018/01/14(日) 16:31:48.67 ID:DgdnagvN.net]
よくよく考えたらmax()のキーにタプルを返すようにすれば
> 価格が0または正だと仮定していいなら
の制限は要らなかったな
print(max(list, key=(lambda x: ( x[1] == 'OK', x[2]))))
> ただし'OK'のものが一件もないと条件が'NG'のものを返すので注意が必要
の方はそのままだけど

67 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 16:33:19.71 ID:DgdnagvN.net]
>>62
そこは要件次第でしょ

68 名前:デフォルトの名無しさん [2018/01/14(日) 17:34:08.11 ID:CiqP7kj2.net]
なぜ、後になるにつれてこうも劣化していくのか

>>52
>変数名にlistなどのPythonに元からあるオブジェクト名そのまんまを使うのは避けよう
その気持ちよくわかります

69 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 19:43:47.38 ID:GEVmZqF5.net]
print({1,2,3})

と実行すると

{1,2,3}

と出力されます。

s1 = {1,2,3}
s2 = {4,5,6}

print(str(s1) + " -> " + str(s2))

と実行しても

{1,2,3} -> {4,5,6}

とは出力されません。

{1,2,3} -> {4,5,6}

と出力するにはどうすればいいのでしょうか?

70 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 20:05:47.59 ID:rilCPocj.net]
>>66
自分のPython3.6.3ではそのコードで意図通り表示されたよ
そちらはどう表示されるの?



71 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 20:13:42.00 ID:EtO+GVJz.net]
>>67
欲しいのは、{1,2,3} -> {4,5,6} で
{1, 2, 3} -> {4, 5, 6} じゃいやぽ
だから、なんとかしてじゃないのか

72 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 20:50:44.02 ID:ZtH88FLC.net]
formatなり空白をreplaceなりすればいい

73 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 21:01:00.84 ID:rilCPocj.net]
>>68
自分の環境(Windows7, Python3.6.3)では最初からスペースが入るからよくわからんね
質問者からの追加説明を待ちたい

>>> print({1,2,3})
{1, 2, 3}

74 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 21:30:58.89 ID:0mtDcMfe.net]
{}は、set
setは、順序を保持しない
順序を保持したいなら、[4,5,6]とlistを使うのがよい

75 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 16:27:23.26 ID:oyJFiKwa.net]
>>50-65
漏れは、色々な言語で、最大値を持つオブジェクトを取得する、方法を研究しているが、
最大値が複数ある場合に、簡単に取得できる方法は、どの言語にも無い!

どの言語でも、最大値は1つであると、仮定されているから

例えば、Ruby のminmax。
最大・最小値が複数ある場合は、どの要素が取得できるかは、不定です!

76 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 16:57:20.16 .net]
C#のリスト型.Max関数は最大値そのものを返す
んでWhereメソッドでその最大値を持つ要素を抽出する

77 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 20:04:38.28 ID:dgT2VGvQ.net]
>>72
> 最大値が複数ある場合に、簡単に取得できる方法は、どの言語にも無い!
>>73 もしくは t-sql で rank() とか使うとかかな

78 名前:デフォルトの名無しさん [2018/01/15(月) 20:20:13.07 ID:uVak3BOk.net]
>>55
>一度条件で抽出してからmax使うのですね
こんなこと(条件を満たすもの全て抽出)はしないで俺様関数を作って
俺様関数中で条件を満たすものピックアップしながらmaxを探すとかするんじゃないのか

79 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 20:27:35.79 ID:uVak3BOk.net]
>>74
最大値が複数ある場合に、標準関数で簡単に取得できる方法がないなら
自分で望みのことする関数なんかを作れだろうな

80 名前:遊園地 mailto:age [2018/01/16(火) 01:25:21.93 ID:/gUVmc1B.net]
最大値が複数有る時にmax要素を含むモノを返す処理
俺にも教えて。

l=[1,2,2,3,4,5,5,7,8,9,9]

import collections
x=collections.Counter(l)
print(x)



81 名前:遊園地 mailto:age [2018/01/16(火) 01:36:02.64 ID:/gUVmc1B.net]
どうすれば、いいんでちゅかぁ?wwwwwwwwww

 ぶひいいいいいいいいいいwwwww ┌(_Д_┌ )┐ ┌(_Д_┌ )┐


from collections import Counter
print( Counter('abracadabra').

82 名前:most_common(3) )


cnt = Counter()
for word in ['red', 'blue', 'red', 'green', 'blue', 'blue']:
cnt[word] += 1
print(cnt)



あぁ? ああああああああああああ あばばばばばばばばばあwwwww
[]
[ここ壊れてます]

83 名前:遊園地 mailto:age [2018/01/16(火) 03:20:20.16 ID:/gUVmc1B.net]
答え合わせのお時間でチュよぉおおおおおwww

 ぶひいいいいいいいいいいwwwww ┌(_Д_┌ )┐ ┌(_Д_┌ )┐


import collections

l='abbabacccddeee'
r = collections.Counter(l)
print (r.most_common(2))#取り出す個数wwwwwww


あああああああああああああーーーーーーーーーーwwwwwwwww

 取り出す個数を求めるの忘れて待ちたぁああああああwwwwwwww

84 名前:遊園地 mailto:age [2018/01/16(火) 04:05:37.35 ID:/gUVmc1B.net]
はいっ! はいっ!!  

「ハイ! ハイ!」  「ハイ! ハイ!」

ぶひいいいいいいいいいいwwwww

  「アイィィィ!ポイ!ポイィィィ!」

「んっ! 」 「んっ!」

35歳 「あっ。あっああ。。。」 「あっ。あっああ。。。」

    遊園地「ぶひいいいいいいいいいいwwwww」

ぬーぷ 「冬の大空に降り注ぐ彗星」


35歳&ぬーぷ&遊園地「 はいっ! はいっ!! 」

 「ぶひいいいいいいいいいいwwwww」 ( ゚д゚ )クワッ!!  ヘ(゚∀゚ヘ)アヒャ ┌(_Д_┌ )┐

85 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 07:35:11.81 ID:4oyR/FiU.net]
pythonがこの先生きのこるには
mevius.5ch.net/test/read.cgi/tech/1167996371/

86 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 09:23:58.14 .net]
なんか怖い人が居るんだけど...

87 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 13:38:54.40 ID:1yOH1J8J.net]
Ruby で作った

scores = [1,2,9,2,3,9,7]

results = scores.each_with_object([]).with_index do |(score, ary), i|
if ary.empty? || ary[0][0] == score
ary << [score, i]
elsif ary[0][0] < score
ary.clear
ary << [score, i]
end
end

results.each do |item|
puts "score: #{item[0]}, index: #{item[1]}"
end

出力
score: 9, index: 2
score: 9, index: 5

88 名前:遊園地 mailto:age [2018/01/16(火) 15:50:10.04 ID:/gUVmc1B.net]
どうしても、言いたい事が有るので、聞いて下さい。

 「氣持ちいぃいいいいwwwwいいぃぃいんぽおおおおおおおおおおおwwwww」



>>83
数値のmax要素を取得してるから、もっとも多い要素の複数を返す。
と言う、仕様には使えない。

多い要素を取得のハズが数値MAX取得でNG
https://ideone.com/Cj8JYJ

試験データ型
scores = [1,2,9,2,3,9,7,3,3,2]

返り値
要素 2,3
index 1,3,9 4,7,8

89 名前:遊園地 mailto:age [2018/01/16(火) 15:57:30.63 ID:/gUVmc1B.net]
正規表現で実装する方が良いかも。

   大丈夫だwっw 俺より凄い奴が出て来て助言してくれるぞwww

ぶひいいいいいいいいいいwwwww ┌(_Д_┌ )┐

90 名前:デフォルトの名無しさん [2018/01/16(火) 16:20:42.45 ID:qp2ox4Ew.net]
>>78
[('a', 5), ('b', 2), ('r', 2)]
Traceback (most recent call last):
File "C:/Users/banbarori5/myscript.py", line 7, in <module>
cut[word] += 1
NameError: name 'cut' is not defined



91 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 16:25:25.03 ID:ANYFrcmB.net]
まずmaxを求めて
次にmaxと一致するものをリスト内包で抜き出すのが
Python流の思想
同時にやろうとするのはC++の発想なので違う
データベースの副問い合わせみたいなもんだな

92 名前:遊園地 mailto:age [2018/01/16(火) 18:39:09.09 ID:/gUVmc1B.net]
>>86
公式ドキュメントに記載されてるコード
エラーは基本ない。

https://ideone.com/rkTRuh

93 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 18:45:08.51 ID:1yOH1J8J.net]
>>83
のやり方なら、全要素を1回の走査で済むけど、バグる可能性が高くなるから、

一旦、最大値を求めてから、改めてその最大値を使っている要素を、探した方が良さそう。
ただし、このやり方では、2回の走査になる

94 名前:遊園地 mailto:age [2018/01/16(火) 19:06:05.28 ID:/gUVmc1B.net]
取り敢えず、動くモノはできた。

誰か 整形 はよぉおおおおおおおおおおおwwwwwwwww

 https://ideone.com/nAscvc

もしくはぁああああwwww  誰か書き直してぇええええええええ

95 名前:遊園地 mailto:age [2018/01/16(火) 19:30:01.48 ID:/gUVmc1B.net]
くだすれPython(超初心者用) その33©2ch.net

914 :デフォルトの名無しさん:2017/05/24(水) 17:14:04.97 ID:rw+7fc+A
>>913
雪風は人間初心者だろ?死ねよ


俺を挑発した奴www 出てこいコノヤローーーーwwww

96 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 19:59:16.13 .net]
何がしたいのかまとめてくれよ

97 名前:遊園地 mailto:age [2018/01/16(火) 20:14:53.61 ID:/gUVmc1B.net]
1.最大値が複数有る時にmax要素を含むモノを全て返す処理
2.要素数が多いモノをindex付きで、全て返す


2のデータ
[1,2,9,2,3,9,7,3,3,2]

2の望む出力
{2:[1,3,9], 3:[4,7,8]}


1のデータ
{2:[1,3,9], 3:[4,7,8],9:[2,5,9]}

1の望む出力
{2:[1,3,9], 9:[2,5,9]}


お願いします。





君とぉおおおおおおおおおおお ちゅーーーしたぁあああうぃいいwwwっw??

 あなーーーーたーーーがw0−−−−wwww 好きだからぁあらあらあぁあwww

NOnoooo のんぉおおのぉお とぉおおおおをおをおををっをwww

98 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 22:29:00.66 ID:1yOH1J8J.net]
Ruby で作った。
同じ数字でグループ化して、要素数が最大になったものを取得する

scores = [1,2,9,2,3,9,7,3,3,2]

groups = scores.group_by { |num| num }
max_item = groups.max_by { |num, ary| ary.length }

groups.select! { |num, ary| ary.length == max_item[1].length }
p groups

出力
{2=>[2, 2, 2], 3=>[3, 3, 3]}

99 名前:94 mailto:sage [2018/01/16(火) 22:31:53.14 ID:1yOH1J8J.net]
94 は、間違い

インデックスが取得できていない

100 名前:94 mailto:sage [2018/01/16(火) 23:50:04.19 ID:1yOH1J8J.net]
94 の続きに、以下を付け足して

results = groups.each_with_object({}) do |(num, ary), h|
scores.each_with_index do |num2, i|
if num == num2
if h[num]
h[num] <<= i
else
h[num] = [i]
end
end
end
end

p results

出力
{2=>[1, 3, 9], 3=>[4, 7, 8]}



101 名前:94 mailto:sage [2018/01/17(水) 00:52:52.06 ID:oOmqXI7v.net]
Ruby で作った。
すべての配列を連結・平坦化して、最大値を探す。
その最大値を含むものだけを残す

groups = {2=>[1,3,9], 3=>[4,7,8],9=>[2,5,9]}

ary = groups.each_with_object([]) { |group, ary| ary << group }
max_num = ary.flatten!.max

results = groups.select {|key, ary| ary.include?(max_num) }
p results

結果
{2=>[1, 3, 9], 9=>[2, 5, 9]}

102 名前:遊園地 mailto:sage [2018/01/17(水) 03:14:18.29 ID:M6pIuyeF.net]
Pythonのお勉強 Part55  

 スレッドで解答が有りました。


310 名前:デフォルトの名無しさん 2018/01/16(火) 22:18:39.43 ID:x5Aoa3gi
>>> #1のデータ
>>> d = {2:[1,3,9], 3:[4,7,8],8:[2,5,9]}
>>> max_value = max([max(value) for value in d.values()])
>>> [d.pop(key) if max_value not in value else None for key, value in d.copy().items()]
[None, [4, 7, 8], None]
>>> d
{2: [1, 3, 9], 8: [2, 5, 9]}
>>>
>>>
>>> #2のデータ
>>> from collections import defaultdict, Counter
>>> from itertools import compress
>>> l=[1,2,9,2,3,9,7,3,3,2]
>>> d = defaultdict(list)
>>> [d[value].append(idx) for idx, value in enumerate(l)]
[None, None, None, None, None, None, None, None, None, None]
>>> c = Counter(l)
>>> selector = [count == c.most_common(1)[0][1] for num, count in c.items()]
>>> dict(compress(d.items() , selector))
{2: [1, 3, 9], 3: [4, 7, 8]}
>>>

103 名前:遊園地 mailto:sage [2018/01/17(水) 03:16:41.94 ID:M6pIuyeF.net]
質疑応答  回答 が 有りました?

 答えてくれて人に感謝ですぅううううwwwww ほわええええええ

「ほぇ? ほぇええええええええええええええええwwwww」

104 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 09:50:35.82 ID:tGzDYIkw.net]
リスト内の要素に指定した文字列が含まれるのを検出したいとき
F="ex"
L=["exe","zip","tex"]
for i in L:
if i in F
というような処理しか知らないんですが、普通

105 名前:ヘどうやるんでしょうか []
[ここ壊れてます]

106 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 10:29:50.20 ID:bWxGsVYn.net]
複数の環境でpythonを走らせるため、
if sys.version[0] == "2":
print "hoge"
else:
print("hoge")

というふうなコードを書いたのですが、python3で走らせようとしたら
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(txt)?
と、実行時には無視されるはずのところで怒られます。どうすればよいでしょう.

107 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 11:00:53.63 ID:puvPFdX2.net]
>>101
syntaxエラーは実行時のエラーじゃなくて
コードを読み込むときに出るエラーだから実行時に無視されるところでも出ちゃうね
「インデントの数が間違ってる」とかと同じ

exec関数を使って
if sys.version[0] == "2":
__exec('print "hoge"')

とか考えてみた(ちょっと強引な気もするけど)

多分ちゃんとしたやり方はimport __future__で
python3の機能をpython2でも使えるようにするもんだと思うけどね

108 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 11:13:56.25 ID:puvPFdX2.net]
>>100
別にそのやり方でも問題ないと思うけど
リスト内包表記を使うやり方もある

[i for i in L if F in i]

って感じで

この場合「Lに含まれるアイテムiのうち、Fという言葉が含まれるものだけでリストを作る」って意味になり
["exe","tex"]っていうリストを一行で作ることができるから
検出した文字列に何か操作したりしたいときは便利かもしれない

109 名前:デフォルトの名無しさん [2018/01/17(水) 11:33:04.51 ID:wKG3wA1V.net]
i for i

110 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 12:32:45.31 ID:tGzDYIkw.net]
>>103
なるほど
勉強になります



111 名前:遊園地 mailto:age [2018/01/17(水) 16:47:12.76 ID:L6sUceLv.net]
やりたい事が無い。

 どうしよう。。。

112 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 17:06:57.48 ID:Gaok5e8Q.net]
音声ファイルを読み込んでそれのスペクトログラムを作りたいのですが
やり方を教えてください

113 名前:デフォルトの名無しさん [2018/01/17(水) 17:54:25.88 ID:Iu2MWvIi.net]
概出

114 名前:デフォルトの名無しさん [2018/01/17(水) 18:43:16.63 ID:mMlmLaaw.net]
百人一首をテキストベースで、上の句から一文字ずつ表示されるようなことは出来ますでしょうか?

例えば、
はなのいろは うつりなけりな いたずらに
という上の句がある場合、

はな
はなの
というようにごく短い間隔で表示される量が増えて行きます。

これがもし可能なら、この句の下の句は、
わがみよにふる ながめせしまに
なのですが、waとローマ字入力すると、OKで次の句に進むようにしたいです。
本当なら間違いの時の処理も考えたいのですが、一種の暗記カード的利用のためのプログラムを作ってみたいと思っています。
どなたかご教示いただけるとありがたく存じます。

115 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 19:47:01.24 ID:Bm/HPyIQ.net]
x="とんかつ"
y="とんかつ(ヒレ)"
z=re.match(x,y)
これは期待通りの動作なんですが
x="とんかつ(ヒレ)"
y="とんかつ(ヒレ)(大盛り)"
z=re.match(x,y)
だとNoneになります。どうしてでしょうか?

116 名前:遊園地 mailto:age [2018/01/17(水) 19:48:40.75 ID:L6sUceLv.net]
マッチしてないからぜよ。

117 名前:遊園地 mailto:age [2018/01/17(水) 20:04:45.54 ID:L6sUceLv.net]
re.match(x,y)
文字列の先頭で正規表現とマッチするか判定します。
多分rと() 括弧の違い

import re

z=re.match(r"とんかつ","とんかつ(藍蘭島)")

print(z)

if z:
print (z.group())

118 名前:デフォルトの名無しさん [2018/01/17(水) 20:05:13.31 ID:L6sUceLv.net]
<_sre.SRE_Match object; span=(0, 4), match='とんかつ'>
とんかつ

119 名前:遊園地 mailto:age [2018/01/17(水) 20:09:16.23 ID:L6sUceLv.net]
検索側の()が邪魔してるな。

120 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 20:10:05.14 ID:aINj1+iA.net]
>>110
半角括弧は正規表現のグループ化構成体。従って



121 名前:2番目のxをre.matchで使うと
単に「とんかつヒレ」を探し、ヒレの部分をグループに突っ込もうとする
正規表現の特殊文字をマッチさせるならバックスラッシュ(円記号\)でエスケープ
[]
[ここ壊れてます]

122 名前:デフォルトの名無しさん [2018/01/17(水) 20:14:53.84 ID:L6sUceLv.net]
import re
x="とんかつ(ヒレ)"
y="とんかつ(ヒレ)(大盛り)"

print (re.match(x,y) )

123 名前:遊園地 mailto:age [2018/01/17(水) 20:38:40.62 ID:L6sUceLv.net]
今日からお前は富士山だ!!

 おちんぽ おちんちんがぁああああああああああ  おちんちんびーーーーむ!!!

124 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 21:17:58.09 ID:Bm/HPyIQ.net]
>>115
なるほど、よくわかりました
実は検索文字はジェネレーターでたくさん出てくるため状況に応じてエスケープ記号を挿入できないっぽかったので
map(re.escape,テキストリスト)して上手くいきました
どもでした

125 名前:デフォルトの名無しさん [2018/01/18(木) 02:55:54.46 ID:MkqD6lAI.net]
>>109
北斗の拳でぐぐれ

126 名前:デフォルトの名無しさん [2018/01/18(木) 04:30:10.01 ID:HxtiIiOG.net]
>>109
ファイルは自分で読み込んで。

  https://ideone.com/gLSYKm

127 名前:デフォルトの名無しさん [2018/01/19(金) 01:15:22.49 ID:PdcBS2Hw.net]
#!/usr/bin/python
# -*- coding: utf-8 -*-

html_body = """
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-JP">
</head>
<body>
<h1>漢字かなカナ</h1>
</body>
</html>
"""
print(html_body)

こんな感じでHTMLを出力したいのですが文字コードがshift_jisになってしまって文字化けします。
<meta charset="utf-8">でも同様です。
どうすれば正常に表示できますか?よろしくお願いします。

128 名前:デフォルトの名無しさん mailto:sage [2018/01/19(金) 03:21:42.12 ID:ixhrA0RJ.net]
そのスクリプトファイルを、UTF-8 で保存すれば?

129 名前:遊園地 mailto:sage [2018/01/19(金) 03:36:31.72 ID:sKGPJBpd.net]
<meta charset="EUC-JP">   を

<meta charset="UTF-8">    に変更だよーーーんwww

130 名前:デフォルトの名無しさん [2018/01/19(金) 06:20:42.93 ID:zZu5/UvX.net]
sys.stdoutを設定すれば?



131 名前:デフォルトの名無しさん mailto:sage [2018/01/19(金) 06:42:17.46 ID:GujNruCj.net]
ああ!ソレじゃないかな、Python3の標準出力はプラットフォームのロケールに依存するので
sys.stdout = io.TextIOWrapper(sys.stdout.detach(), 'EUC-JP')
みたいな事をしないとそれ以外の文字コードで出力できない。保存コードがSJISな可能性もあるけど

132 名前:デフォルトの名無しさん [2018/01/19(金) 10:40:56.08 ID:A90894OZ.net]
>Python3の標準出力はプラットフォームのロケールに依存するので
そうでもない

133 名前:デフォルトの名無しさん mailto:sage [2018/01/19(金) 11:04:43.09 ID:fouJmeJy.net]
>>121
windowsのメモ帳使ってたりしないよな?
テキストエディターの設定でutf-8に変えられないかな?

134 名前:デフォルトの名無しさん mailto:sage [2018/01/19(金) 12:05:59.49 ID:vi/4PmUg.net]
native2asciiコマンドでいけるかな

135 名前:デフォルトの名無しさん mailto:sage [2018/01/19(金) 18:22:13.31 ID:9YVUMHwh.net]
こんにちは
「初項n、公差mの等差数列をスペース区切りで表示するプログラムを記述しなさい」が解けません
m,n=[int(i) for i in input().split()]
for i in range(10):
if i==10:
print(m+n*i, end='\n')
else
print(m+n*i, end=' ')
で解答そのものは合ってるんですけどNGが出るんですよね…

136 名前:愛知人 mailto:sage [2018/01/19(金) 18:26:00.34 ID:QV4koCPF.net]
正解の出力うp

137 名前:愛知人 mailto:sage [2018/01/19(金) 18:33:22.63 ID:QV4koCPF.net]
range(10)→[0,1,2,3,4,5,6,7,8,9]

138 名前:デフォルトの名無しさん mailto:sage [2018/01/19(金) 18:34:38.63 ID:9YVUMHwh.net]
あっ

139 名前:デフォルトの名無しさん mailto:sage [2018/01/19(金) 18:34:53.05 ID:9YVUMHwh.net]
そういうことでしたか…
ありがとうございます

140 名前:デフォルトの名無しさん mailto:sage [2018/01/19(金) 21:23:44.01 ID:HbIFkzGZ.net]
「qutebrowser」というソフトをインストールする際
$ tox -e mkvenv-pyp



141 名前:i
というコマンドで
InterpreterNotFound: python3
というエラーが出てしまいます。
pathも通しておりpython --versionもできます。
「qutebrowser」のバグであればisueに書くのですが
自分のpythonの知識不足が原因の可能性が高いのでこちらで質問させていただきました
よろしくお願いします

OS:windows7 64bit
python:3.7.0a4 64bit
[]
[ここ壊れてます]

142 名前:デフォルトの名無しさん [2018/01/20(土) 01:03:22.83 ID:81nWAu9S.net]
>>122-128
>>121 です。
#!/usr/bin/python
# -*- coding: EUC-JP -*-
import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.detach(), 'EUC-JP')
~~~
<meta charset="EUC-JP">
<h1>漢字かなカナ</h1> # EUC-JP文字列
~~~
としたところ、表示に成功いたしました。
ありがとうございました。

143 名前:デフォルトの名無しさん mailto:sage [2018/01/20(土) 01:28:40.70 ID:6q5j1Hcg.net]
>pathも通しており、python --versionもできます
それは、python というコマンドの場所がわかるだけだろ

>InterpreterNotFound: python3 というエラーが出てしまいます。
python3 というコマンドの場所がわかるのか?

「python3 --version」って、打てるか?

144 名前:134 mailto:sage [2018/01/20(土) 06:46:56.76 ID:RL0/RrMv.net]
Make sure your python3 is Python 3.5 or newerとあったのでpythonのver3.~を指しているか
python内部のpython3というコマンドかバイナリを指していると予想したのですが
どちらにしても見つからないならpath関係の可能性も高いかと思い記載しました

tox.ini等の書き換えが必要なのかもっと初歩的な間違いをしているのかは分かりませんが
色々試してもうまく行かず躓いています...

145 名前:デフォルトの名無しさん [2018/01/20(土) 13:47:37.29 ID:5zEZap2N.net]
https://www.reddit.com/r/qutebrowser/comments/6wpjwj/dropping_python34_support_broke_qutebrowser_for_me/

146 名前:デフォルトの名無しさん mailto:sage [2018/01/20(土) 13:51:14.19 ID:zS6yqytM.net]
pythonを趣味で始めようとしてます
おすすめの開発環境を教えて下さい
CではVS2017、Javaではeclipseを使ってました

147 名前:愛知人 [2018/01/20(土) 13:52:44.21 ID:+yb3sEoQ.net]
VSCode

148 名前:デフォルトの名無しさん mailto:sage [2018/01/20(土) 15:41:05.90 ID:+v9jVBf6.net]
>>137
qutebrowser、Windows用ビルド済みインストーラー版あるじゃん?

149 名前:デフォルトの名無しさん mailto:sage [2018/01/20(土) 16:32:05.56 ID:1XxiyXve.net]
>>139
VS使ってたならインストーラからPTVSも良いだろうけど、PEP484が…
https://github.com/Microsoft/PTVS/commit/3c67e8b
あたりで実装されてるようだけど、リリースはまだ?

その辺はPyCharmが優れてるか知らんが。一々assert isinstanceは野暮ったい

150 名前:遊園地 mailto:age [2018/01/20(土) 17:42:59.11 ID:1ejhfD4c.net]
おちんぽーーー!! おちんぽーーー!!! おちんぽっぽぉおおお!!!???

 ぶひいいいいいいいいいいwwwww ∠( ゚д゚)/


最近はどのスレを荒らすの分からなく成って来た。



151 名前:デフォルトの名無しさん [2018/01/20(土) 21:06:58.08 ID:xBZ2/RS5.net]
C#からIronPython使ってpythonのプログラムを起動しようとしてるんだが
No module named cv2
ってエラーが出て起動できない
普通にコマンドプロンプトでpythonプログラムのほうは起動するんだけど
どこにcv2を置いたらいいのか教えて偉い人

152 名前:遊園地 mailto:age [2018/01/20(土) 22:02:42.22 ID:1ejhfD4c.net]
右クリック で Pythonパッケージをインストール って出ない?

153 名前:遊園地 mailto:age [2018/01/20(土) 22:06:57.78 ID:1ejhfD4c.net]
出ないなら、仮想環境を追加する必要が有るかも知れない。

154 名前:デフォルトの名無しさん mailto:sage [2018/01/21(日) 22:43:36.27 ID:h9XPhFWi.net]
PYTHONを覚えるには無料サイトを使うのと本買うのどっちがいいですか?

155 名前:愛知人 [2018/01/21(日) 22:51:23.74 ID:TYCBS/Jo.net]
無理サイトで十分

156 名前:デフォルトの名無しさん mailto:sage [2018/01/21(日) 22:53:05.90 ID:h9XPhFWi.net]
おススメの無料サイト教えてください

157 名前:愛知人 [2018/01/21(日) 22:57:08.16 ID:TYCBS/Jo.net]
どこでも同じ

158 名前:デフォルトの名無しさん mailto:sage [2018/01/21(日) 23:42:18.21 ID:gCC9PHPF.net]
電子

159 名前:書籍を買うといいと思いました []
[ここ壊れてます]

160 名前:デフォルトの名無しさん mailto:sage [2018/01/22(月) 01:33:58.38 ID:/MxKVEz9.net]
>>149
ぶっちゃけpython公式サイトの入門ドキュメントでも十分だと思う



161 名前:デフォルトの名無しさん [2018/01/22(月) 06:41:00.22 ID:1d4s07YI.net]
>>148
馬鹿には無料

162 名前:デフォルトの名無しさん mailto:sage [2018/01/22(月) 21:59:06.72 ID:pYe1Cwj7.net]
定番の本

みんなのPython 第4版、2017

163 名前:デフォルトの名無しさん mailto:sage [2018/01/23(火) 01:27:18.63 ID:KzFECrwP.net]
>>154
並みの知能の奴ならそうだろうが、5chのpythonスレに来る連中は長年のゆとり教育で知能が未発達の知的障害レベルだらけで、
そんな俺らにはそれは難易度が高すぎるだろ。
とりあえず知的障害レベルの俺らは超底辺向けの
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lecture-videos/
をびしっと受けてから、その本を読むのが良いだろ

164 名前:デフォルトの名無しさん [2018/01/23(火) 13:29:25.55 ID:CDVCaOOu.net]
たのしいRuby 第5版、2016

この本でも、説明が無いとか、難しすぎるとか、初心者向けでは無いとか、
書評にはめちゃくちゃ書いてあるw

ゆとり教育で、頭のおかしい奴が多い

OS の事を知らない奴が、プログラミング言語のせいにするなよ。
たのしいRuby・みんなのPython は、あくまでもプログラミング言語の本

コンピューターの知識は、勉強していない奴が悪い

だから最近の会社では、プログラマーの募集はしない。
コンピューターリテラシーのある人しか採用しない

165 名前:デフォルトの名無しさん [2018/01/23(火) 14:34:54.37 ID:a1bd/qZN.net]
>>155
GJ

166 名前:デフォルトの名無しさん mailto:sage [2018/01/23(火) 17:31:49.62 ID:FV2EyPwQ.net]
指定した平均値になるように、指定した範囲の乱数を出力するモジュールみたいなのありませんでしたっけ?

167 名前:愛知人 [2018/01/23(火) 17:39:52.94 ID:n+XhUxgS.net]
>>158
乱数の範囲の中央がその平均になるようにすればいい

168 名前:デフォルトの名無しさん [2018/01/23(火) 17:51:22.43 ID:a1bd/qZN.net]
>>158
normal

169 名前:デフォルトの名無しさん mailto:sage [2018/01/23(火) 22:32:12.85 ID:iT8esRya.net]
PyCharm使ってPython始めようとしてるんですが日本語化がよくわかりません
Win7です
あと皆様のおすすめのIDEかエディタはありますか?

170 名前:デフォルトの名無しさん [2018/01/23(火) 23:06:12.83 ID:Y9oufIFh.net]
pythonとは直接関係無いんですが、機械学習がらみで質問があります

https://drive.google.com/file/d/1m5SUUJ6TWPsAgAQXQPh1Ui19rKqOGnAW

これ3万件の体重のnp.arrayです。
体重なんで正規分布するのかなと思ったんですが、シャピロ検定通りません
詳しいかたにお聞きしたいんですが、このデータは正規分布じゃないんですか?



171 名前:デフォルトの名無しさん mailto:sage [2018/01/23(火) 23:28:21.23 ID:k/8DZi7L.net]
>162
データが3万件もあれば、正規分布との違いが、統計的に有意に現われるのだと思うよ

体重データは負の値を取り得ないけど、正規分布にはそんな制約はないよね。
なので、体重データの分布は、正規分布とは異なるに決まっている。

けれど、正規分布に従うとすると、色々便利なことがある。
また、データ数が少ないうちは、体重データが正規分布に従うとして扱っても、そんなに困らない(違いを検出できない)。
正規性の検定は、本当は違う体重データの分布を、正規分布とみなしても許してもらえるよね、、という言い訳。

172 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 00:31:07.51 ID:hWz6wU ]
[ここ壊れてます]

173 名前:dN.net mailto: >>162
どんな分布か興味あるんだけどそれをグラフにしたのない?
初心者レベルあれば分布グラフ生成+色々な統計値算出のPythonコードは余裕でかけるんだろうが
超初心者(超底辺)レベルの俺ではできないorz
[]
[ここ壊れてます]

174 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 10:57:53.60 ID:4kMWbC/A.net]
>>163
なるほど
500件くらいをランダム抽出してzscore処理してテストにかけたら通りました(kstestも)

とりあえず全容が既知なデータのヒストグラムが単峰なら標準化すっぞの精神でやってみます

175 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 12:49:40.49 ID:BUY2Z6FB.net]
>>161
virtualboxにインストールしたbodhi linuxでatomを使っている

176 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 13:00:32.45 ID:BUY2Z6FB.net]
pycharmは去年10月にインスコして日本語化にも成功したけど使ってないな
linuxで使うプログラムを書いてるから開発もlinuxだといろいろと面倒がないので

日本語化の方法も忘れたけどブラウザの履歴からするとここを参考にしたんじゃないかと思う
https://niwakai.blogspot.jp/2017/06/pythonpycharmpycharm.html

177 名前:遊園地 mailto:sage [2018/01/24(水) 14:02:39.55 ID:FoNcQYJD.net]
あほ草www

あほがwカッコつけてやらない言い訳してて草www

興味有るなら、「俺にはできないww○○ないの?」とか、言わずに調べレバーwwww

178 名前:デフォルトの名無しさん [2018/01/24(水) 14:29:07.07 ID:vECYoCmi.net]
>>165
www.itmedia.co.jp/news/articles/1801/24/news070.html

179 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 14:30:10.97 ID:rmiiP9Om.net]
お前が行く保健所なら調べてやってもいいけどどうする?

180 名前:遊園地 mailto:sage [2018/01/24(水) 15:44:22.97 ID:FoNcQYJD.net]
「ほえーー!!」    ( ゚д゚)「ほえーーーー!!」

 ムキになってwww 問題を先送りwww

wwwお前は一生できないwww

 ぶひいいいいいいいいいいwwwww ┌(_Д_┌ )┐



181 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 21:01:24.74 ID:VAanax0e.net]
保健所より屠殺場の方がいいよ

182 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 22:52:45.22 ID:imY+jhW1.net]
データは見てないけど、上限下限があるので正規確率プロット上でtan(x)みたいな形になるはず。正規分布ならどこまでも直線。
ちな、厚労省の統計情報で男性の25歳くらいだと平均66kg 標準偏差9kg くらい
30000でざっくり4σなので±36kg、102kgはいそうだけど30kgはまずいないだろう。下は-1σあたりからガクッと下がるんじゃないかな。

183 名前:遊園地 mailto:sage [2018/01/24(水) 23:11:52.45 ID:FoNcQYJD.net]
超底辺レベルだからwww

  分布グラフも体重統計データも作れないとかww

カス杉www

 頭が可哀想wwww

一行文章投稿する文字数でggったら出て来るのにwww

 無能はコピペもすらできないwwww

脳みそがスカスカでカッスカスのお前は算数からだwww

184 名前:デフォルトの名無しさん [2018/01/24(水) 23:28:21.93 ID:Rq+1kbsr.net]
精神が超底辺の奴が居る

185 名前:デフォルトの名無しさん [2018/01/25(木) 02:15:31.25 ID:KWt8t+zY.net]
裸にして隔離だな

186 名前:遊園地 mailto:sage [2018/01/25(木) 14:49:56.47 ID:ZKBm9Cy7.net]
 ぶひいいいいいいいいいいwwwww

187 名前:デフォルトの名無しさん [2018/01/27(土) 17:53:11.51 ID:UnKdxyA0.net]
MACでPycharmをインストールしてコードを書こうとして躓いてしまったので教えてください。
ネットからコードをコピーして貼り付けとかで色々勉強しているのですが、
バックスペースで文字を消そうとしても消えず、カーソル位置が一つ前に戻り、
また、エンターキーでも次の行にカーソル位置が進むだけです。

これは、そういう仕様なのでしょうか

よろしくお願いいたします

188 名前:デフォルトの名無しさん mailto:sage [2018/01/27(土) 18:10:58.99 ID:WgYcU0Ps.net]
動画でうp

189 名前:デフォルトの名無しさん mailto:sage [2018/01/27(土) 18:11:27.24 ID:+Y//GbrG.net]
Anaconda
で開発環境を整えようとしたんですが
Anacondaのサイトに行くと404がでます
もしかして既に閉鎖してます?

190 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 08:55:41.32 ID:6EjFtDvJ.net]
URLが変わってるとかでしょ
クールなURIは変化しないものだが、あいつらは馬鹿だからその辺が理解できていない



191 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 14:08:47.13 ID:Mtzb4WcR.net]
>>180
ここに移転してた
https://www.anaconda.com/download/

192 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 14:16:37.94 ID:alUZcTqs.net]
>>181
>>182

返信ありがとうございます!

193 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 15:33:35.56 ID:aMuw2L5j.net]
>>182
>URLが変わってるとかでしょ
そんなことは全く思わないのが今の日本のPython入門者
そして、すぐに誰かにきくと

194 名前:デフォルトの名無しさん [2018/01/28(日) 17:40:42.06 ID:aljNVEZ8.net]
matplotlibで下記のメッセージになってしまうのですけど、
どうしたらいいのでしょうか

return _show(*args, **kw)
TypeError: __call__() takes 1 positional argument but 2 were given

195 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 17:53:33.13 ID:TPh4DIsY.net]
return _show(args[0], なんとか=args[1], **kw)

196 名前:デフォルトの名無しさん [2018/01/28(日) 18:20:25.88 ID:aljNVEZ8.net]
>>186
ありがとうございます。
でもわかりませんでした。。。

197 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 18:25:39.41 ID:pFGTUFO4.net]
>>187
引数を一つとる関数に2つの引数を入れたからエラーになってるんでしょ

198 名前:遊園地 mailto:sage [2018/01/28(日) 19:23:38.45 ID:FBU0Mxiw.net]
TypeError:__call __()は1つの位置引数を取るが、2が与えられた
タイプ エラー こーーる!!

199 名前:デフォルトの名無しさん [2018/01/29(月) 04:48:24.26 ID:7znYjzbE.net]
中学生のうちに英語はまじめにやっとけ
小学生なら許す

200 名前:デフォルトの名無しさん [2018/01/29(月) 11:12:55.53 ID:ijZgwjdS.net]
スミマセン
python3使って3つの数の最大公約数求める方法が分かりません。。二つの数の最大公約数求めて、その結果ともう一つの値でまた最大公約数求めるというのはわかるのですが



201 名前:デフォルトの名無しさん mailto:sage [2018/01/29(月) 12:12:47.58 ID:udEAJVt9.net]
マルチは自殺しろ

202 名前:デフォルトの名無しさん [2018/01/29(月) 12:14:13.64 ID:ZoR+QJGB.net]
まるちんこ死ね

203 名前:遊園地 mailto:sage [2018/01/29(月) 12:42:51.84 ID:OAHpORg+.net]
小学5年生に対して、それは投げやり過ぎる。

公倍数を求める(仕組み)
www.sho6.info/archives/362

ユークリッドの互除法(解説)
p--q.blogspot.jp/2014/05/python9.html

公式ドキュメント
docs.python.jp/3/library/functools.html



import functools
import math

print( functools.reduce(math.gcd,[220,240,360]) )


まあ、くだスレだしなw

204 名前:デフォルトの名無しさん mailto:sage [2018/01/29(月) 12:47:15.32 ID:zP0v+GZT.net]
>>191
二つの数の最大公約数が求められてるんならどこで悩む?

205 名前:デフォルトの名無しさん [2018/01/29(月) 13:25:43.81 ID:ijZgwjdS.net]
すみませんでした。def使ってなかっただけでした。解決しました。

206 名前:デフォルトの名無しさん mailto:sage [2018/01/29(月) 17:52:10.43 ID:vPQd3eOK.net]
マルチにマルチで回答すんな

207 名前:デフォルトの名無しさん [2018/01/29(月) 22:23:48.29 ID:81DQIK+r.net]
>>188
>>189
>>190
ありがとうございます。
位置引数とか勉強してきます

208 名前:デフォルトの名無しさん [2018/01/30(火) 17:55:14.21 ID:OTL8jPh4.net]
Python3で、任意の数Nまでの和を計算するプログラムのソースコードの作り方がわかりません。。

209 名前:デフォルトの名無しさん mailto:sage [2018/01/30(火) 17:56:19.79 ID:zy+7iaPq.net]
任意の数Nまでの和を計算するプログラム = lambda N: N*(N+1)/2

210 名前:デフォルトの名無しさん [2018/01/30(火) 18:05:44.48 ID:OTL8jPh4.net]
>>199
すみません、ミスでした。Nまでの素数の和です。



211 名前:愛知人 [2018/01/30(火) 18:07:13.10 .net]
エラトステネスの篩のアルゴリズムで、見つけた素数をリストに追加、の部分を変数に足していくように変えるだけ

212 名前:デフォルトの名無しさん mailto:sage [2018/01/30(火) 18:14:35.10 ID:zy+7iaPq.net]
>201
オイラー式でぐぐれ

213 名前:デフォルトの名無しさん [2018/01/30(火) 18:19:39.77 ID:OTL8jPh4.net]
>>202
>>203
出来ました!ありがとうございました!

214 名前:デフォルトの名無しさん mailto:sage [2018/01/31(水) 02:20:42.73 ID:f4BpNPs7.net]
こんにちは
nにスペース区切りで距離が与えられる(例:11 km)ので、mm換算で表示してくださいという問題で、単位が外せなくて困っています。出力に単位は必要ありません。
どうしたら良いでしょうか?

入力例: 11 km
出力例: 110000

215 名前:デフォルトの名無しさん mailto:sage [2018/01/31(水) 03:24:22.71 ID:K+YvZ0kY.net]
1 km = 1000 m = 1000000 mm

なのでは?

km 以外に mとか cm とかも入力に入ることがあるの?

216 名前:デフォルトの名無しさん mailto:sage [2018/01/31(水) 04:11:14.89 ID:LB3meOBv.net]
>>206
そうです
単位はkm, m, cmの3パターンです

217 名前:デフォルトの名無しさん mailto:sage [2018/01/31(水) 04:32:31.35 ID:iuThlArG.net]
正規表現 re モジュール使えば簡単だろ

218 名前:デフォルトの名無しさん mailto:sage [2018/01/31(水) 10:38:48.33 ID:XrhjH1KS.net]
https://gist.github.com/anonymous/217c1fea9f7395803f369fb05289d905
こんな感じ?

219 名前:デフォルトの名無しさん mailto:sage [2018/01/31(水) 12:15:43.54 ID:gUa95v+e.net]
anaconda の仮想環境について質問です。

仮想環境内でパッケージをインストールしたとします。
その後、その仮想環境を削除した場合、その仮想環境でインストールした
パッケージも削除されるのでしょうか?

220 名前:デフォルトの名無しさん mailto:sage [2018/01/31(水) 12:17:55.38 ID:gUa95v+e.net]
仮想環境Aを作成。

いろいろと仮想環境内でいじる

仮想環境Aを削除。

こうすると、anaconda は仮想環境Aを作成する前と同一の状態に戻るのでしょうか?



221 名前:デフォルトの名無しさん mailto:sage [2018/01/31(水) 13:23:33.75 ID:Yyfhc83l.net]
パッケージ次第としか言えない
例えば、パッケージがホームディレクトリなどに設定ファイルやキャッシュを作成した場合、仮想環境を削除しても消えないだろう

222 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 00:33:27.64 ID:HAJWEq9t.net]
>>209
ありがとうございます、書いてみます
しかし超初心者向けレベルなのでこんな難しいはずないのですが…作成側のミスでしょうか

223 名前:デフォルトの名無しさん [2018/02/01(木) 03:30:00.36 ID:QJNC8dyR.net]
おまいは間違って産まれて来た子

224 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 12:34:41.05 ID:3Q0Uh8hK.net]
以下のコードでValueError: invalid literal for int() with base 10のエラーが発生します。リストの中に
10進数以外の“何か”が入っているから生じるエラーというところまではわかるのですが、それが何かが
わかりません。現在引っかかっているのは、3行目です。不思議なことに4行目が通るのがますます
謎です。ご指南よろしくお願いします。

for item in open("leavetime.txt", encoding="utf-8"):
h, m = item[:-1].split(":")
print(int(h)+2)
print(int(m)+3)


"leavetime.txt"の中身
19:41
22:25
19:31
20:09
21:51
23:06
20:33
17:47
17:56
23:20
17:23

225 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 12:57:56.35 ID:JHgWZRDZ.net]
>>213
それはいたずらにわかりづらく書いてある

nがリストとかで無い場合

cm=10
m=1000
km=1000000

num,unit=split(" ")

if unit=="km":
answer=num*km
elif unit=="m":
answer=num*m
elif unit=="cm":
answer=num*cm

print(answer)

これならわかるだしょ
ただ超初心者でも、このくらいまでは自力でたどり着きたい

226 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 13:00:01.79 ID:JHgWZRDZ.net]
失礼

num,unit=n.split(" ")

227 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 16:02:18.39 ID:JGfViH8X.net]
>>215
そのコード何をしているのかはさっぱり不明

228 名前:だけど
ValueError...なんてエラー出ないけど
とりあえず
print(h)
print(m)
にして、表示してみるとか
[]
[ここ壊れてます]

229 名前:デフォルトの名無しさん [2018/02/01(木) 16:39:29.34 ID:dcxYy60t.net]
trainXはnumpyのndarrayです。


↓この引数のリストの要素の意味は何ですか?
とくに最初の要素の-1と最後の要素の1は何ですか?
ドキュメントに載っていないような気がします。

trainX = trainX.reshape([-1, 28, 28, 1])

28×28の2次元配列に形状変更するらしいですが。

230 名前:デフォルトの名無しさん [2018/02/01(木) 16:52:30.63 ID:dcxYy60t.net]
trainX = trainX.reshape([-1, 28, 28, 1])
trainX = trainX.reshape((-1, 28, 28, 1))

上の二つの式の違いは何でしょうか?



231 名前:デフォルトの名無しさん [2018/02/01(木) 16:57:01.28 ID:dcxYy60t.net]
-1 のところの次元は自動で計算されるということですか?

232 名前:愛知人 [2018/02/01(木) 17:04:13.63 .net]
trainXの次元は?

233 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 17:10:22.48 ID:dcxYy60t.net]
sizeは43120000です。

234 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 17:10:40.05 ID:dcxYy60t.net]
次元は1次元です。

235 名前:デフォルトの名無しさん [2018/02/01(木) 17:14:41.63 ID:0r+ZCyMd.net]
>220

-1は関係なくね?
リストとタプルの違いでしかない

236 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 17:22:55.74 ID:dcxYy60t.net]
>>225

一つ目の質問が -1 の意味でしたが、おそらく >>221 の意味だろうと思いました。
最後要素の 1 は長さ 1 の配列という意味だと思いました。

二つ目の質問が reshape はタプルだけでなくリストも引数としてとるのかということです。
実行してみるとそのようでしたが、念のため確認したいと思いました。
ドキュメントにはタプルを引数としてとると書かれています。

237 名前:デフォルトの名無しさん [2018/02/01(木) 17:51:37.80 ID:0r+ZCyMd.net]
気になるならこうしなさい
trainX = trainX.reshape(tuple([-1, 28, 28, 1]))

238 名前:愛知人 [2018/02/01(木) 18:29:06.85 .net]
>>226
ドキュメントにはintタプル or intsって書いてる

239 名前:愛知人 [2018/02/01(木) 18:33:48.72 .net]
そのリストの中身の数字は-1×28×28×1の配列に変換しろって意味
最後の1は無くても変わらん気がする

240 名前:愛知人 [2018/02/01(木) 18:34:17.98 .net]
-1は要素数に応じて自動的に決まる



241 名前:215 mailto:sage [2018/02/01(木) 19:16:15.61 ID:3Q0Uh8hK.net]
>>218
返信ありがとうございます。あれからいろいろ調べて分かったことがあったので報告します。
ずばり、原因はsplitしたリストの先頭の要素にBOMが入っていたから、でした。

いろいろあたってつまみ食い気味に呼んだので、間違っているかもしれませんが、どうやら
windowsではメモ帳でutf-8保存したときにBOMが入る仕様になっているらしく、一番最初の要素
をintにキャストするときに invalid literal for int() with base 10が発生するようです。これを回避
するためにはencoding="utf-8_sig"にすると、BOMをスキップしてくれるのだそうです。Macなどでは
デフォルトでBOM無しになっているらしく、windows特有の現象だったようです。とにかく、原因が
わかってよかったです。ありがとうございました。

ちなみに、このプログラムは以下のURLでpythonを勉強しているときに出てきたコードで、
残業時間を記録したtxtファイルから、総残業時間を求めよ、という課題でした。
giraffe.topaz.ne.jp/wiki/doku.php/py:python_curriculum

242 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 21:52:56.98 ID:iw8YX/Ps.net]
Windows のメモ帳を使っていけないのは、常識

BOMなしUTF-8(UTF-8N)で保存するのは、常識

243 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 22:27:52.76 ID:ztyQSgLr.net]
UTFなんぞを取り入れるから混乱する
日本はSJISで全てうまく行っていたのにどうしてこうなった

244 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 22:30:13.20 ID:tfIWAcyb.net]
>>233
釣り針でっかいなー

245 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 22:53:36.84 ID:N3ewwxdm.net]
EUC-JPのオレに謝れ

246 名前:デフォルトの名無しさん [2018/02/02(金) 06:57:28.81 ID:qMkVbe3j.net]
>>233
テキストファイルが使いにくくなるようにMSやAppleがわざとやってる

247 名前:デフォルトの名無しさん [2018/02/02(金) 07:52:54.50 ID:sggyuymU.net]
>>231
メモ帳はただちに窓から捨てて秀丸

248 名前:にしなさい []
[ここ壊れてます]

249 名前:デフォルトの名無しさん [2018/02/02(金) 07:55:39.00 ID:sggyuymU.net]
>>233
システムロケールにcp932じゃなくてcp65001を

250 名前:愛知人 [2018/02/02(金) 08:25:52.08 .net]
>>236
なんのために?



251 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 13:32:28.01 ID:uXZkQ4V4.net]
だいぶ改善されてきてはいるがMSは囲い込み体質だから協調より独創

252 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 14:54:42.87 ID:IZOEihdO.net]
>>238
そういえば、3.xの途中から、cp65001も定義されたんだよな。
以前はこんなの書いてたっけ…

def cp65001(name):
 if name.lower() == 'cp65001':
  return codecs.lookup('utf_8')
codecs.register(cp65001)

253 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 20:40:37.09 ID:woVD/Zi7.net]
>>215
BOMあってもなくても正常に動くようにするにはどうすれば良い?
encoding="utf-8"にutf-8だがBOM付の可能性もあるからよろしくってなんかを指定するとか?

254 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 21:34:09.21 ID:0Pcz3PJH.net]
>>242
バイナリとして開いて先頭にBOMがついてるかどうか見てやれば判定できるんじゃね
https://gist.github.com/anonymous/043c64032fd78bc49a6b8ec389cffe1e
こんな感じか

255 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 21:51:51.36 ID:kuVTnXto.net]
>>243
わざわざコードまで作ってくれたのか、激感謝だな
結局、encoding=とかでちょいと指定すればOKにならないってことか
winではBOM付はよくあるからいたれりつくせりのPythonだとちょいと指定ば両方対応
できるかなと思ったんだがな.
出来ないとなると、俺判定でBOM付となったらBOM部分のスキップ処理も書かないといけないからな

256 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 00:34:28.67 ID:7x/TAIpP.net]
>>243が判定コード書いてくれたんで
>>215をBOMも対応するようにしてみた
utf8_file="leavetime.txt"
for item in open(utf8_file, encoding='utf_8_sig' if contains_bom(utf8_file) else 'utf_8'):
h, m = item.rstrip().split(":")
print(int(h))
print(int(m))

257 名前:デフォルトの名無しさん [2018/02/03(土) 05:06:07.81 ID:pNC8Ba1v.net]
BOMチェックよりコインチェック

258 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 07:37:05.14 ID:t4e4FmlL.net]
Pythonの本はあらかた購入しているのだけど、デコレータがどうしても理解できない
いや説明はわかるのだが、それが何の役に立つのか理解できない
例えば以下のコードを見せられても、それが何?という感想しか出てこない
理解できないものは無視すればいいんだろうけど、Pythonドキュメントのサンプルコードに
デコレータを使っている箇所(@classmethod等)がけっこうあるため、そうも行かない
誰かデコレータについてその存在意義と有用性を教えてくれないか

----------------------
@decorate
def target():
print('running target()')

これは次と等価です

def target():
print('running target()')

target = decorate(target)
----------------------

259 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 09:32:41.09 ID:qWVkS+Es.net]
>>247
SQL の update とかで
デコレータ版だとトランザクションや排他処理してくれるってのがあって便利だった

260 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 09:33:58.07 ID:qWVkS+Es.net]
少なくとも >>247 の例は悪例だという意見には同意



261 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 12:20:01.23 ID:5RbTAhEw.net]
>>247
デコレーターって「高階関数の便利な使い方」って感じのものだから
根本的にはmap関数とか調べたほうがピンとくると思う。

pythonでは「関数を引数にとり、関数を返す関数」っていうのを文法上作ることができて、
「なら関数を受け取って改造して返す関数を作ってもいいよね」っていう発想が生まれて
「これ便利だ

262 名前:ゥら簡単に使えるようにしよう」って出来たのが@を使うデコレーター記法。

使い道としては、関数にちょっとした追加機能をつけて改造するようなものが多いと思う。
ログを取ったり、規定の文字数をオーバーしてたらエラーを返すようにしたり、
ただの文字列を返す関数をhtmlタグ付きの文字列を返すように改造したり。
[]
[ここ壊れてます]

263 名前:sage [2018/02/03(土) 20:49:35.33 ID:ueJRcD/G.net]
https://qiita.com/yyoshiaki/items/b545676aa1223e82da0e
を読んで以下を試したのですが、
list3, list4の出力が正しい内容として、正規表現を使わずに簡潔に書く方法が
あれば教えてください。
内包表記やスライスの使い方も完全に理解できていない自覚はあるのですが、
list4でfindを2回呼んでいるのが冗長です。

print("文字列より最初の'-1'のみ削除")
list = ['1011-1-11', '1111-1-01', '1112-1-02', '1112-2-02', '1113-1-03', '1114-1-2-1-04', '1115-1-1-05']
print('元データ:\t' + str(list))

list2 = [x.strip('-1') for x in list]
print('strip:(NG)\t' + str(list2))

list3 =[x.replace('-1', '', 1) for x in list]
print('replace:(OK)\t' + str(list3))

#list4 = [x[:x.find('-1')]+x[x.find('-1')+2:] if x.find('-1') >= 0 else x for x in list]
list4 = [x[:x.find('-1')]+x[x.find('-1')+2:] if '-1' in x else x for x in list]
print('find:\t' + str(list4))

264 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 22:00:55.13 ID:NG/4jS4k.net]
>>251
result = [i.replace('-1', '', 1) if i.find('-1') == 4 else i for i in list]
-1の前の文字列の長さが変わる場合使えないけど

265 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 23:51:57.78 ID:yAjTDr8r.net]
>>252
>-1の前の文字列の長さが変わる場合使えないけど
でも、操作対象は
['1011-1-11', '1111-1-01', '1112-1-02', '1112-2-02', '1113-1-03', '1114-1-2-1-04', '1115-1-1-05']
が全てなんだから、そのコードでOKだろう

266 名前:デフォルトの名無しさん [2018/02/04(日) 03:11:04.43 ID:jQQPuGSR.net]
>>251
if x.endswith('_1'):

267 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 07:41:23.95 ID:ue7FPdZ+.net]
>>247-250
元の関数の機能を、少し変える場合に、便利

268 名前:遊園地 mailto:age [2018/02/04(日) 11:48:49.84 ID:HO2WZcry.net]
まずww データ変換が違う?んぅんぅううwwww

https://ideone.com/8tsKLz

split('-1') では なくww split('-')

[r.append(i.split('-')) for i in l]
appendは+=でも可能www

何のデータか分かんないからww - 消して良いのか?www

269 名前:遊園地 mailto:age [2018/02/04(日) 12:19:09.89 ID:HO2WZcry.net]
ってwww 最初の一回だけかwww

 ならww 違うわqwww

270 名前:遊園地 mailto:sage [2018/02/04(日) 13:49:40.69 ID:HO2WZcry.net]
分割したリストの二番目が1なら
処理する


これではwww ダメなの?wwww



271 名前:遊園地 mailto:sage [2018/02/04(日) 13:51:51.04 ID:HO2WZcry.net]
何と言う発想www

自画自賛でwwww受けるwww

272 名前:デフォルトの名無しさん [2018/02/04(日) 16:18:25.03 ID:HO2WZcry.net]
https://ideone.com/1bTruZ

273 名前:遊園地 mailto:age [2018/02/04(日) 17:00:12.78 ID:HO2WZcry.net]
正しい内容って何?

データ形式と出力結果だけ頼む

274 名前:sage mailto:251 [2018/02/04(日) 22:31:46.18 ID:TAiQJbHW.net]
251ですが、言葉足らずでした。
print文のlist3,list4では既に欲しい出力結果が得られていました。
list3のreplace文ではない(正規表現に頼らない)書き方をlist4で模索しての
質問でした。

replace文では第3引数で1を指定することを知って、やっと欲しい結果が得られたの
ですが、それまでは
list3 =[x.replace('-1', '') for x in list]
と書いていて、欲しい結果とはなっていいなかったため、
list4では関数に抜き出して展開(

275 名前:提示して頂いた'-'で要素に分解する方法など)
するまでもなく、python流に内包表記の中で一時変数を使って簡潔な書き方が
あればという質問意図でした。

時系列としては、
 list2とlist3(replace第3引数なし)で結果NG
→list4で何とか結果OKとなる様に書けた
→list3にreplace第3引数を追加して結果OK
→list4がカッコ悪いのでpythonのカッコ良い書き方を質問

以上、お手数をお掛けしました。
[]
[ここ壊れてます]

276 名前:遊園地 mailto:sage [2018/02/04(日) 23:52:42.78 ID:HO2WZcry.net]
???

 何言ってるのか分からなかったwww

解決したならww おめーーーwww

277 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 01:47:02.01 ID:5y/omfnv.net]
幻覚、妄想、発作もちは今回に限らず何言っているのか分からないのが普通ことじゃないのかな

278 名前:デフォルトの名無しさん [2018/02/05(月) 23:01:53.13 ID:iKZIeQUL.net]
ちょっと何言ってるかわかんないす

279 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 16:18:39.43 ID:w6e05o5f.net]
>>247
ダウンロードするときにretryingライブラリを使ったらうまくいってくれた
もっといいやり方があるかもだけど

280 名前:デフォルトの名無しさん [2018/02/06(火) 16:26:45.93 ID:ynZgc5Qh.net]
https://github.com/oreilly-japan/deep-learning-from-scratch/blob/master/common/functions.py
https://github.com/oreilly-japan/deep-learning-from-scratch/blob/master/common/gradient.py


https://github.com/oreilly-japan/deep-learning-from-scratch/blob/master/ch04/gradient_simplenet.py

これの f という関数が意味不明です。引数の w を利用していません。

詳しい解説をお願いします。



281 名前:デフォルトの名無しさん [2018/02/06(火) 16:36:07.12 ID:ynZgc5Qh.net]
>>267

このプログラムはひどすぎないですか?

282 名前:デフォルトの名無しさん [2018/02/06(火) 16:42:15.85 ID:ynZgc5Qh.net]
b = 2

def f(a):
■■return b

print(f(b))


>>371

のプログラムは↑こんな感じのことをやっていますよね。

この著者の頭は大丈夫でしょうか?

283 名前:デフォルトの名無しさん [2018/02/06(火) 16:42:40.31 ID:ynZgc5Qh.net]
訂正します:

b = 2

def f(a):
■■return b

print(f(b))


>>267

のプログラムは↑こんな感じのことをやっていますよね。

この著者の頭は大丈夫でしょうか?

284 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 16:44:42.99 ID:DKsNWAcY.net]
>>267
魚の本のやつでしょ
本文に書いてあるよ

285 名前:デフォルトの名無しさん [2018/02/06(火) 16:51:04.93 ID:ynZgc5Qh.net]
>>371

よくこんなひどいプログラムを載せて恥ずかしくないですね。

こんな人が『入門Python 3』の監訳者であるというのが不思議です。

286 名前:デフォルトの名無しさん [2018/02/06(火) 16:51:37.56 ID:ynZgc5Qh.net]
訂正します:

>>267

よくこんなひどいプログラムを載せて恥ずかしくないですね。

こんな人が『入門Python 3』の監訳者であるというのが不思議です。

287 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 17:02:54.20 ID:aQqmYZ+Q.net]
その本の著者はどうだかしらんが
お前はキチガイに違いなさそうだ

288 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 17:49:34.62 ID:b1TJyJgg.net]
自演の習慣があると行火ミスが増えます(R2=0.99)

289 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 05:20:44.81 ID:LQaGrglb.net]
みんなのPython 第4版、2017

これが定番の本。これを使え

290 名前:デフォルトの名無しさん [2018/02/07(水) 05:37:58.51 ID:Hq6Q+E3d.net]
著者が入門以下



291 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 19:06:24.31 ID:x7skM3vd.net]
>>247
Py勉強スレ, mevius.5ch.net/test/read.cgi/tech/1513919747/680
にまぁまぁ良い例になりそうなネタがある
def oree(a,b)、def omae(a,b)にデコレータを使ってdef timer(func, *args)機能を追加
https://qiita.com/mtb_beta/items/d257519b018b8cd0cc2e
を参考に
def measure_time(func):
_import time
_import functools
_@functools.wraps(func)
_def wrapper(*args,**kwargs):
__start = time.time()
__r = func(*args)
__end = time.time()
__print(f'{func.__name__} time = {end - start:.5f}, return = {r:.5f}') # python 3.6
_return wrapper

@measure_time
def oree(a,b):
....
@measure_time
def omae(a,b)

292 名前:デフォルトの名無しさん [2018/02/08(木) 04:47:54.58 ID:xhTdXKdO.net]
なんのためwrapするです?

293 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 06:25:38.08 ID:UuuqIveG.net]
関数名読めや

294 名前:デフォルトの名無しさん [2018/02/08(木) 06:56:14.40 ID:xhTdXKdO.net]
解決
www17.atpages.jp/%7Elambda7/py/decorator.html

295 名前:デフォルトの名無しさん [2018/02/08(木) 18:01:32.06 ID:vNVlPGWC.net]
https://qiita.com/tibigame/items/2b4c6fe48641ec3ec13f

296 名前:デフォルトの名無しさん [2018/02/08(木) 20:11:08.54 ID:yjGzg9Fl.net]
>>267b

f = lambda w: net.loss(x, t)

この関数にはリターン文がありませんが、
net.loss(x, t)
の値が返るんですか?

297 名前:デフォルトの名無しさん [2018/02/08(木) 20:15:26.20 ID:yjGzg9Fl.net]
>>283

どうも値が返るようですが、これはなぜでしょうか?

return を省略したときには None が返るのではないんですか?

298 名前:デフォルトの名無しさん [2018/02/08(木) 20:16:57.90 ID:yjGzg9Fl.net]
ああ、無名関数には return を書かないんですね。

299 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 21:15:32.11 ID:ezGGEbZA.net]
Pythonでlambdawww
解けないパズルwwwww

300 名前:デフォルトの名無しさん [2018/02/09(金) 06:36:31.08 ID:h2mjWzgv.net]
returnを書かないというより書けない
つまりlambda中には文を置けない
式のみ置ける
式だから値を持ってる



301 名前:デフォルトの名無しさん [2018/02/09(金) 07:24:07.57 ID:mfiNCmZ5.net]
>>287
だからどうした?
聞かれとんのは値が返るのはなぜかやで?わかっとる?
わかっとらんやろお前?

302 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 08:03:11.06 ID:lCLVxKV3.net]
>>288
返らない

303 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 09:02:06.00 ID:MIi5twlM.net]
構文としてreturnが省略されてるだけで
そんな御大層な話でも無いと思うが

304 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 10:19:15.58 ID:YZG1jUng.net]
省略ってことはつけてもいいの?
つけてだめなら省略とは言わないよね?

305 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 11:24:22.50 ID:/KPONgsa.net]
ややこしいやっちゃな

306 名前:デフォルトの名無しさん [2018/02/09(金) 13:21:49.08 ID:SD4e0J5S.net]
返らない、返りたくない

307 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 13:37:06.94 ID:MP6Drm/E.net]
不毛地帯
警報レベル7
入スレ規制中

308 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 18:22:32.82 ID:IVS/Pe6T.net]
>>291
省略可なら当然OKだろ
普通の関数でもラムダのように実はreturnは省略可なんじゃないのか

309 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 18:33:57.58 ID:iqzIZ4Vv.net]
たまに lambda の中で print() 使いたくなるけど OK?

310 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 19:02:34.31 ID:IVS/Pe6T.net]
>>296
普通の関数で使えるのが使えないようじゃ、lambdaは超使えないってなるから
当然OKだろ



311 名前:デフォルトの名無しさん [2018/02/09(金) 19:05:28.20 ID:mfiNCmZ5.net]
>>297
なんでおまえの主観で仕様が決まると思っとんねんw

312 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 19:20:58.54 ID:IVS/Pe6T.net]
お前らはpythonの超使えるlambdaを用いたデコレータも書いているだろ
例えば、
@lambda func:
_import time
_import functools
_@functools.wraps(func)
_def wrapper(*args,**kwargs):
__start = time.time()
__r = func(*args)
__end = time.time()
__print(f'{func.__name__} time = {end - start:.5f}, return = {r:.5f}') # python 3.6
_wrapper
def oree(a,b):
....

313 名前:遊園地 mailto:sage [2018/02/09(金) 19:55:01.65 ID:qf0NuhpI.net]
素晴らしいww

 トイレで使った水をお風呂で使う様なlambda使用だwww

314 名前:デフォルトの名無しさん [2018/02/09(金) 20:34:37.13 ID:5pOE7da0.net]
lambda ってランバダって読んじゃう

315 名前:デフォルトの名無しさん [2018/02/09(金) 20:37:47.03 ID:tdu0vLnD.net]
うむ

316 名前:デフォルトの名無しさん [2018/02/09(金) 21:00:36.12 ID:KegDFWCL.net]
https://github.com/oreilly-japan/deep-learning-from-scratch/blob/master/ch04/two_layer_net.py

↑斎藤康毅さんのひどいコードを↓のように変更しました。

https://github.com/for-2ch/for-2ch-codes/blob/master/my_two_layer_net.py

大きな改善ですね。

317 名前:愛恥人 [2018/02/09(金) 21:26:11.28 .net]
自画自賛かよ

318 名前:デフォルトの名無しさん [2018/02/09(金) 21:33:25.33 ID:tgBeN59M.net]
>>301
そんな貴方はアラフィフ

319 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 21:46:51.59 ID:tdu0vLnD.net]
水に浮く物体への浮力を考えたとき
大気圧(1気圧)中の水にういているときと
10気圧中の水に浮いているときとでは
かかる浮力に違いはありますか?

320 名前:恥人 [2018/02/09(金) 21:56:27.96 .net]
物体に働く力は重力と浮力だけで重力が変わらないなら浮力も変わらない



321 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 21:56:49.86 ID:vUVRoJHK.net]
>>305
どおっさんが5chには多いからな
どおっさんでこんな底辺の低脳スレって、
なんか発達できなくてアラフィフになって低脳ってことかな

322 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 23:31:09.27 ID:CW0CMztN.net]
罵倒も皮肉も語彙は大事だなと思った

323 名前:デフォルトの名無しさん [2018/02/09(金) 23:52:45.72 ID:mfiNCmZ5.net]
>>309
全然違う
罵倒に大事なのは勢い
皮肉に大事なのは悔しい気持ち

ところでなぜ今このタイミングでその勘違いをしたの?w

324 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 00:01:07.98 ID:oEqOo86Y.net]
単芝

325 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 00:16:17.24 ID:y7eLjZVR.net]
初心者ではなく、他の言語スレにはないような超初心者用だからな

326 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 04:28:00.01 ID:vwdCUs46.net]
namedtupleの第一引数って何のためにあるんでしょか?
ドキュメントによると第一引数はtypenameとあるだけで、その解説がありません
例えば書籍Effective Pythonに出てくる以下のコードでも
カッコの中にある'Grade'は何にも使われていません
一行に同じ名称が二つ出てきて紛らわしいので、使わないなら廃止して欲しいのですが

Grade = collections.namedtuple('Grade', ('score', 'weight'))

327 名前:デフォルトの名無しさん [2018/02/10(土) 05:38:30.10 ID:1vRRPdai.net]
type(Grade)

328 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 05:48:54.25 ID:2RwyNMOA.net]
>>> g = collections.namedtuple('GradeType', ('score', 'weight'))
>>> g(0,1)
GradeType(score=0, weight=1)
>>> type(g(0,1))
<class '__main__.GradeType'>

329 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 11:32:20.77 ID:oEqOo86Y.net]
>>313
君の人生を廃止で

330 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 12:45:16.07 ID:0GUOwT87.net]
>>313
それサブクラスの名前だから
使われてないんじゃなくてお前がわかってないだけ



331 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 12:53:52.71 ID:KvypZuXh.net]
df[“名前”]に名前が(重複あり)
df[“給料”]にint型の数値が入ったdataframeがあります
最終的に{名前:給料の平均値, 名前:給料の平均値...}という辞書にしたい
いまは
names=[i fo i in df[“名前”]]
names=set(names)
score={i:df[df[“名前”]==i]["給料"].mean() for i in names}
でやってます
なんかもっとシンプルだったり高速な手法ってありませんか?

332 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 12:55:28.46 ID:KvypZuXh.net]
あ、見ての通り、最終的な辞書型では名前の重複はなしです

333 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 16:17:38.95 ID:9Ur4h2hf.net]
>>313は超初心者スレの鑑なかんじだな
普通の初心者なら、なぜ'Grade'が要るのか質問するんだろうが
でも、このスレの超初心者らしくベクトルの方向が素晴らしい

334 名前:デフォルトの名無しさん [2018/02/10(土) 19:33:01.04 ID:osYRNhtT.net]
>>320
お前も初心者スレの典型的なクズ系初心者なかんじだよw

335 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 20:08:07.65 ID:OrjfwwVX.net]
このスレに来るのはほとんどクズ系だろう

>>318
クズ系の超初心者のたまり場では非クズな奴の並みレベルの質問にはなかなか回答がないからな。
非くずが来るまでしばらく待ってね

336 名前:遊園地 mailto:age [2018/02/10(土) 23:44:26.98 ID:PklGIWAk.net]
>>318
ggって、簡素で良いなら ノ

keys = ['a', 'b', 'c']
values = [10, 20, 30]

dic = dict(zip(keys, values))

print(dic)

337 名前:デフォルトの名無しさん [2018/02/10(土) 23:57:42.46 ID:RmGdaXa0.net]
クズを罵るレスを機械学習して自動生成、カキコするプログラム、pythonでなら可能ですか?

338 名前:デフォルトの名無しさん [2018/02/11(日) 00:07:45.77 ID:q9UPBdZm.net]
>>324
まずお前が学習してみたら?…無駄だけどw

339 名前:デフォルトの名無しさん [2018/02/11(日) 00:14:48.20 ID:ulm0sQ8V.net]
>>325
糞レス即付いてるけど、これがあの釣りというやつなのか?

340 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 00:19:42.80 ID:h5lI8K+n.net]
さすが遊園地。遊園地レベルぐらいないと分からないんだろうな
これ何しているのか分からんが
dic = dict(zip(keys, values))
こんなシンプルにできるのか



341 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 00:26:19.10 ID:MHMFdyK6.net]
zipするところまではいいがその先は質問文をどう読み取るとその回答になるんだ

342 名前:デフォルトの名無しさん [2018/02/11(日) 00:26:32.68 ID:q9UPBdZm.net]
>>326
確かにお前のは完全なる糞レスなんだけど
そんなに卑屈にならん方がいいと思うよ

343 名前:遊園地 mailto:sage [2018/02/11(日) 00:27:16.70 ID:RRTIuu7j.net]
くだすれ だったな。


変数(dic) =(は)  辞書型(dict)宣言の

   zip(複数の順序のある要素に並行して同時にアクセス)

 それは、  (keys配列 と values配列) です。

344 名前:遊園地 mailto:sage [2018/02/11(日) 00:29:39.64 ID:RRTIuu7j.net]
zip例

a=[1,2,3]
b=[4,5,6]

print(list(zip(a,b)))
# [(1, 4), (2, 5), (3, 6)]

345 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 00:31:52.21 ID:MHMFdyK6.net]
for k, vs in itertools.groupby(sorted(zip(keys, values))):
____vsl = list(vs)
____print(k, sum(vsl) / len(vsl))

バーカ

346 名前:遊園地 mailto:sage [2018/02/11(日) 00:34:34.34 ID:RRTIuu7j.net]
zipは複数の順序ある要素に並行して同時にアクセス

 だから、 リスト(配列)の種類(形式)が違ってても大丈夫


zip例2

a=["1","2","3"]
b=[4,5,6]

print(list(zip(a,b)))
# [('1', 4), ('2', 5), ('3', 6)]


返り値がタプルだからww listにしちゃおうって事が有るwww

347 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 00:34:53.10 ID:h5lI8K+n.net]
>>328
>をどう読み取るとその回答になるんだ
俺らのようなくずの超初心者ではレベルが違いすぎて理解できない

348 名前:遊園地 mailto:sage [2018/02/11(日) 00:36:19.86 ID:RRTIuu7j.net]
ああww 確かにww

 平均とか言うから 12月 で割ると 思ってたww

349 名前:遊園地 mailto:sage [2018/02/11(日) 00:43:16.42 ID:RRTIuu7j.net]
給料の平均だから


keys = ['a', 'b', 'c']
values = [10, 20, 30]

values01=[]
[values01.append(i/12) for i in values]

dic = dict(zip(keys, values01))

print(dic)
# {'a': 0.8333333333333334, 'c': 2.5, 'b': 1.6666666666666667}


俺の方が力技なのかwww

itertools.groupby sorted ? ソートしても順番は大丈夫なんか?

誰かww はよww 教えてww

350 名前:デフォルトの名無しさん [2018/02/11(日) 00:58:11.04 ID:ulm0sQ8V.net]
>>329
いや、お前が釣られたんじゃねーのかと言いたかったんだ。
インターネッツ難しいわ。
300年ROMってくる。



351 名前:遊園地 mailto:sage [2018/02/11(日) 01:03:33.40 ID:RRTIuu7j.net]
俺の知識だと>>332が実行できない。

誰か解説して。

NameError: name 'itertools' is not defined
AttributeError: 'list' object has no attribute 'groupby'


itertools=[] で 取り敢えず定義して、
  list'オブジェクトに 'groupby'属性がありません
ここで躓いてる。

352 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 08:02:28.98 ID:yycdgIeY.net]
「python itertools」で検索!

353 名前:遊園地 mailto:sage [2018/02/11(日) 08:39:56.59 ID:RRTIuu7j.net]
>>339 ありり
import itertools が居るんか。
TypeError: unsupported operand type(s) for +: 'int' and 'tuple'

面倒だから降参する。

354 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 09:02:42.80 ID:Lbo8qBAq.net]
>>317
namedtupleの第一引数はサブクラス名?として内部的に使われるものであり、
定義行以降のコーディングには表れないって理解でいいんですかね?
C言語の構造体タグのように、後からコーディングに使うためにあるのかと思ってました

355 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 09:15:16.26 ID:yycdgIeY.net]
>>340
+: 'int' and 'tuple'

int と、tuple を足すな!

356 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 09:16:13.49 ID:lfEeq88l.net]
>>341
nemedtupleはクラスの簡易版的な使い方ができるんだよそのクラス名が1つ目の引数

https://qiita.com/tag1216/items/19fbc1a4f6a24dd7861b

357 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 09:27:26.04 ID:zffMkL6z.net]
>>318
とりあえずset内包表記を使ったほうがシンプルじゃないかと思った
names = {i for i in df[“名前”]}

358 名前:デフォルトの名無しさん [2018/02/11(日) 10:40:33.01 ID:3ohTzZdE.net]
https://github.com/for-2ch/for-2ch-codes/blob/master/Saito_Chapter_05.ipynb

↑斎藤康毅さんの本で省略されている誤差逆伝播法の式の計算をしました。

359 名前:遊園地 mailto:sage [2018/02/11(日) 10:53:33.52 ID:RRTIuu7j.net]
>>342

 >>332のコードを実行

それだと、>>332が、どうやって通したのか分からないだろ?

360 名前:遊園地 mailto:sage [2018/02/11(日) 10:55:21.16 ID:RRTIuu7j.net]
形が違うなら、
どうやって、処理を通したのか。



361 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 17:59:56.24 ID:MzkFBckq.net]
リストの中のリストの要素を取り出して、別のリストにしたいのですが、どうすれば良いですか?

例えば

list = [[[1, 2, 1],[1, 1, 3]], [[1, 5, 1], [5, 9, 10]], [[ 100, 25, 1], [ 6, 9, 23]]]

の2番目の数を順番に取り出して、

a =[2, 1, 5, 9, 25, 9]

にしたいのですが…
整数とか文字列だけのリストの操作は
例えば
a[0] で 2 を取り出せるとかで分かるんですが、リストの中のリストの要素を操作する方法がさっぱりで…

362 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 18:44:01.39 ID:SR9xJ8L5.net]
>348

https://ideone.com/rgZSjL

363 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 18:50:11.75 ID:+qsRixLI.net]
リストの中のリストの要素
a[0][0]

364 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 19:13:09.40 ID:MzkFBckq.net]
>>349-350
ありがとうございます!
こんな簡単に出来るとは…
for とか range(len()) とか使ったりして3時間くらい悩んでました…w

本番のHSVにした画像(1500×500)から色相を抜き出す作業をしたらpythonが固まりました。処理が多いんですかね…悩んで書いたコードが全部消えちゃって悲しいですw

365 名前:デフォルトの名無しさん [2018/02/12(月) 19:44:09.77 ID:UjRy9eeg.net]
>>348

https://ideone.com/Xhimau

366 名前:デフォルトの名無しさん [2018/02/13(火) 04:43:34.40 ID:CThJWgS6.net]
>>351
pythonは悪くない
お前が糞コード書いたから

367 名前:遊園地 mailto:sage [2018/02/13(火) 08:31:17.46 ID:+eKUuXyG.net]
画像処理は大体、グレースケールにして行うんだけど。
静止画像だから、GPU付け足せば、固まる事も無い。

368 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 10:11:09.44 ID:fgBS1G35.net]
>>352
わざわざありがとうございます!こちらの方が自分的に理解しやすいのでこちらにしよう…

>>354
すみません、取りたいのは色相じゃなくて明度でした
グレースケールでも元の画像でも同じ行程数だから重さも変わらないかなーと思ってそのままやっちゃいましたが、グレースケールの方が軽いんですかね…
何かむしろ作業量が増える気がしてw

今自分はBGRからHSVにして、1ピクセルごとの明度を抜き出そうとしてました
そのままのサイズでやると、確認のためリストを吐いてもらうときに固まるので、1/10のサイズにしましたがw
1万近い要素を抜き出すことになります

369 名前:遊園地 mailto:sage [2018/02/13(火) 10:31:24.02 ID:+eKUuXyG.net]
グレースケールなら通常画像の1/3で済む。
1万処理で固まるPCは画像処理に向いてないんじゃない。

370 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 11:12:46.98 ID:fgBS1G35.net]
>>356
あ、そうなんですね…グレーでも明度はそのままだしグレースケールにしてみます!ありがとうございます!

あ、リサイズ前の処理はたぶんもっと多いです
ピクセル数分だから100万くらい処理しますね
まぁインターネットとExcel等をするために買ったPCだから無理もないのかも…



371 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 12:35:02.76 ID:IoOWXwkE.net]
その程度の処理で、固まるPC なら、
JavaScript のブラウザゲームなんて出来ないだろ?

アプリ開発用PC は、コンパイルとかするから、
普通のPC よりも高性能なものがいる

372 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 12:46:13.87 ID:7guu483L.net]
Kivyの話題を振っても大丈夫ですか

373 名前:遊園地 mailto:sage [2018/02/13(火) 12:59:57.30 ID:+eKUuXyG.net]
ネタ発言として、
100万処理でもRaspberrypi3にMovidius Neural Compute Stick刺した時より、
劣ってたら駄目だろ。


100万処理の書き出しにフリーズするPCってw
108円から324円で売ってるPentium 4
以下の性能って事なになるぞ。

374 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 13:52:49.62 ID:fgBS1G35.net]
ゲームはしたことないので分かりませんが、youtubeを2つ同時に動かしながらFlashを見るとちょっと重いですね
そうなんですね…他言語にも手を出すなら買い換えるかなあ

PCはフリーズしませんよ
pythonが止まるんです
正確には、リストの中身をshellにprintしたら、処理中にIDLE自体が応答なしになります
10分放置してもダメでした
PC自体は普通に動きます

375 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 13:59:55.20 ID:1/hdA564.net]
標準出力への出力は結構重いよ
だからnumpyやpandasのような気が利いたライブラリは、データが増えすぎると省略表示する

376 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 14:51:53.64 ID:IoOWXwkE.net]
Python 内でメモリオーバーとか、
プログラムにバグがあるとか、
大量のデータをコピーしてるとか

何もプリントせず、プログラムの最後まで到達したかどうかだけを確かめれば?

たぶん、Python ではなく、君の勘違い

377 名前:デフォルトの名無しさん [2018/02/13(火) 19:15:03.17 ID:hE+D2prK.net]
無限ループ作ってそうな気がするけど

378 名前:遊園地 mailto:sage [2018/02/13(火) 19:32:04.19 ID:+eKUuXyG.net]
テキスト書き出しに,print()なんて使わない。
確認のprint消して、ファイル書き込み。

それでも、軽量のIDLEが固まる事は無いけどな。

○ pythonエディターのIDLEが固まる
× pythonが固まる

標準出力関数 print さえ、消したらどうにか成るだろう。

379 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 21:26:04.89 ID:fgBS1G35.net]
>>362-365
そんな仕組みが…print がだめみたいだったですね
1/10の画像サイズで成功したプログラムを元のサイズに直して実行したら成功しました

皆さんのお陰で当初の目的は無事果たせました
ありがとうございます
初心者とはいえ、たった50行に3日もかかるとか雑魚過ぎですなw

380 名前:遊園地 mailto:sage [2018/02/13(火) 22:01:48.22 ID:+eKUuXyG.net]
優秀すぎ。
俺なんて、読み込むモジュール1つ増やしたら3行で一日掛かってる。



381 名前:デフォルトの名無しさん [2018/02/13(火) 22:04:34.16 ID:6NbXP/1F.net]
なんや100万処理てw100万石みたいやなwww

382 名前:遊園地 mailto:sage [2018/02/13(火) 23:10:55.90 ID:+eKUuXyG.net]
10年前のPCで1億の処理回したら7分掛かった。

for i in range(100000000):
□print(i,end='')
#100000000回
#402.4338073730469[sec]
print(402/60)#6.7分

383 名前:デフォルトの名無しさん [2018/02/15(木) 00:06:13.06 ID:4IR3nEq8.net]
教えてください、
pythonに、
sudo pip install 〜
こういう文字で始まる、
ライブラリを、インストールしたいのですが、
コマンドプロンプトに、コピーしても、
sudoは、内部コマンド外部コマンド〜
みたいな、エラーがでてインストールできません、
sudo pip こんなライブラリをどうやったら、インストールできますか?

384 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 00:22:12.16 ID:sRt28JPf.net]
PCはそんなやり方だけどスマホにはそんなやり方じゃなく
python -m pip install 〜

385 名前:デフォルトの名無しさん [2018/02/15(木) 00:24:38.81 ID:4IR3nEq8.net]
PCにインストールしたいんですが、
OS

386 名前:ヘwindows7です、
sudo pip〜のライブラリを、どうやったらインストールできますか。
[]
[ここ壊れてます]

387 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 00:37:03.34 ID:jDxokN0X.net]
Windows7にはsudoがないので無理です諦めて寝ましょう

388 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 00:44:22.38 ID:15PIIn7q.net]
WindowsならまずAnaconda入れろ
そしてAnacondaから絶対に出るな
Python関連のインストール操作はすべてAnacondaだけで行え

389 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 03:52:47.14 ID:HRhAawjm.net]
マジレスすると、WindowsでのpipはPowerShellかコマンドプロンプト使ってsudo無しで入れられる
PowerShellとかのアイコン選択時に右クリックして「管理者で実行」がsudoの代わり
> pip install 「モジュール名」

入れるモジュールによってはVisualStudioとWin10SDKがないとビルド出来ないし、パス設定も面倒だし、
Python3.6系だとUnicodeDecodeErrorでビルドに失敗したりする

初心者で全く意味が分からなければ、whl形式のファイル落としてきてオフラインインストールするか、
他の人のアドバイス通りAnaconda環境に変えた方が楽だと思う

390 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 05:12:30.34 ID:NCxYQEU4.net]
初心者の学習用ならvisual studio入れた方がいいと思うよ
インストーラでanaconda入るし
interactiveの補完が優秀だから



391 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 12:05:36.58 ID:ewI90HZW.net]
years=[“2015-04-11”,“2016-12-22”]
みたいなリストから西暦の下二桁のリストを作成するとき
pat=r‘[\d]{2}([\d]{2})‘
tes=[re.findall(pat,i)[0] for i in years]
ってやってるんですけど、なんか違和感があります(欲しい形は出てくる)
本当はどうやるのがベターなんでしょうか

392 名前:遊園地 mailto:sage [2018/02/15(木) 12:42:58.62 ID:DdWb+fDC.net]
years=["2015-04-11","2016-12-22"]
for i in years:
□print(i[2:4].split('-'))

データ型がソレなら正規表現はいらないんじゃねえ?

393 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 12:44:29.59 ID:4lKXUWzM.net]
sudo は、Ubuntu などの、Linux。
Windows, Mac, Linux など、OS の種類もわからない人には、プログラム開発は無理

Windows10 なら、WSL で、MS Store から、Ubuntu 16.04 を導入すると、
最初から、Python 3.5 が入っている

君のような素人なら、Windows7 なら、Anaconda にこもって、
それ以外のパッケージマネージャーを使わないようにする

VirtualBox, Vagrant で、Linux を使うとか、全くわからないだろ?
ls, cd, bash とか、Linux のコマンドを知ってるか?

394 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 12:46:36.21 ID:1CgTZOOO.net]
インデックスじゃない一時変数の名前に i 使うのやめてくれや

395 名前:遊園地 mailto:sage [2018/02/15(木) 12:47:23.16 ID:DdWb+fDC.net]
連結したのが欲しいなら、適当な配列tesにでも突っ込めば良い。

396 名前:遊園地 mailto:sage [2018/02/15(木) 12:51:22.57 ID:DdWb+fDC.net]
お前、将来ハゲるな。

397 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 12:53:07.56 ID:4f6yQH0S.net]
何発言してんだハゲ

398 名前:デフォルトの名無しさん [2018/02/15(木) 12:53:37.41 ID:g5ZKDDcS.net]
もの言うハゲ

399 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 12:55:09.77 ID:4lKXUWzM.net]
>>377-378
require 'date'

d = Date.parse('1993-02-24')
d.year #=> 1993

Ruby なら、Date 型に変換できる。
Python にも、同様のクラスがあるだろ

400 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 12:59:54.51 ID:ewI90HZW.net]
文字列スライスできるの知らんかった…
ありがとう



401 名前:遊園地 mailto:sage [2018/02/15(木) 13:07:18.42 ID:DdWb+fDC.net]
一般人の昼休みはオワリだな。
おつーーーwww

402 名前:370 [2018/02/15(木) 14:10:07.04 ID:4IR3nEq8.net]
githubから、
ZIPでダウンロードしてきて、
pythonで作った、pyプログラムとかがあるところに、
ファイルおいたら、ライブラリ使えるようになりました、
ありがとうございました、
少し成長しました!

403 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 14:18:24.86 ID:eTKG3ZZ8.net]
>>377
import datetime

years = ['2015-04-11', '2016-12-22']
dates = [datetime.datetime.strptime(year, '%Y-%m-%d') for year in years]
lowwer_digits_of_years = [date.strftime('%y') for date in dates]

404 名前:遊園地 mailto:sage [2018/02/15(木) 14:57:38.79 ID:DdWb+fDC.net]
>>389
まあ、真面目に書くならコレやな。

405 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 17:10:40.95 ID:Kx5dxyEW.net]
またRubyの奴湧いてるwwwwwwwww

406 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 17:15:52.08 ID:NCxYQEU4.net]
powershellスレにも同じ奴湧いてたよ

407 名前:デフォルトの名無しさん mailto:sage [2018/02/15(木) 19:35:03.03 ID:1CgTZOOO.net]
Railsスレのものです。
RailsのDSLがご迷惑をおかけしましたm(_ _)m

408 名前:デフォルトの名無しさん [2018/02/16(金) 01:14:52.16 ID:Yz3zJ/9Z.net]
プログラム全体を、
指定回数繰り返すにはどうしたらいいですか?

409 名前:デフォルトの名無しさん [2018/02/16(金) 06:37:00.42 ID:2VV1tK2j.net]
>>362
重いならJuliaに乗り換えよう。

410 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 08:30:48.92 ID:PU4qYOCy.net]
引っ込んでて



411 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 08:31:51.38 ID:PU4qYOCy.net]
(前後の議論も読めないようなメクラが使う言語がJulia)

412 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 08:40:13.54 ID:3ZOt62K3.net]
>>394
シェルスクリプトでループ

413 名前:デフォルトの名無しさん [2018/02/16(金) 09:45:57.06 ID:Yz3zJ/9Z.net]
>398
シェルスクリプトっていうのがあるのか、
ありがとお。

414 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 11:09:04.12 ID:pfXE240M.net]
>>397
おい。「メクラが」はやめろ「メクラも」なら良い

415 名前:デフォルトの名無しさん [2018/02/16(金) 21:58:27.81 ID:ihv9Eo8ub]
質問です
mathを用いて作ったsin30°の10倍をroundで四捨五入しても
8.6600000000000001
になります・・・何故でしょう

416 名前:デフォルトの名無しさん [2018/02/17(土) 01:36:40.89 ID:BST6Y2NIh]
例えばマリオで

while True:

    if kuribo:
        mario.jump

    mario.zenshinTo(A)
    mario.zenshinTo(B)
    mario.zenshinTo(C)


↑はA〜B〜C間を行ったり来たりしてる最中にクリボーが来たらジャンプするって
事にしてください。
これでは例えばBを通過した直後にクリジャンするとCには向かわずAに戻ってしまう気がします。
ifの条件が来て実行した後でも移動順番が崩れないようにするにはどう書けば良いでしょう?

417 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 15:20:23.50 ID:dBpGhFbZ.net]
>>395
juliaってpythonで書いたコードでも速くなる?

418 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 18:15:36.40 ID:25jf/8BW.net]
リファレンス本が欲しいのですが3系にちゃんと対応している本ってありますか?

419 名前:デフォルトの名無しさん [2018/02/16(金) 18:49:00.87 ID:GMHRcYNg.net]
いっぱいある

420 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 19:24:27.65 ID:WNml02Hz.net]
というかこれ読めば良いのでは
https://docs.python.jp/3/index.html



421 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 19:30:31.00 ID:OT98fh5E.net]
Pythonはオブジェクトの種類が多すぎて困る
イテラブルとイテレータの違いを説明できる人いる?
ていうかイテラブルって繰り返し可能っていう意味の形容詞だと思ってたわ

422 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 19:42:42.63 ID:ERz9QjBU.net]
>>407
ある程度Pythonでプログラム作成できる初級者レベルの奴なら当然できないと駄目だろうが、
でも、ここは超初心者が大多数だから出来る奴は少ないんじゃないのかな

遊園地なら余裕でイテラブルとイテレータの違いを説明できるから期待して待て

423 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 19:56:24.32 ID:WNml02Hz.net]
iter()で返ってくるオブジェクトがiteratorで
iter()によってiteratorを返すようなオブジェクト

424 名前:ツまり__iter__()か__getitem__()を実装するようなオブジェクトがiterable objectってことじゃないの
つまり[1, 2, 3]はiterable objectで
iter([1, 2, 3])がiteratorだろう
[]
[ここ壊れてます]

425 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 20:27:54.04 ID:MSGqnnUk.net]
俺らのような超初心者は
__iter__(),__getitem__(), __next__()のようなのを使うようなことしないだろう

426 名前:デフォルトの名無しさん [2018/02/16(金) 20:28:23.55 ID:T+iGynCY.net]
つまりどーゆーことだってばよ?

427 名前:デフォルトの名無しさん [2018/02/16(金) 20:35:11.53 ID:Yz3zJ/9Z.net]
シェルスクリプトなのか分からないけど、
import os
for a in range(100) : os.system('python test.py')
これで、必要な回数プログラム実行できるようになった。

このループを途中で終了したいときは、
どうやればいいんだろ?
PyCharmてやつで、プログラム実行してるけど、
これを、いきなり閉じちゃうやりかたでもいい?

428 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 20:37:12.80 ID:MSGqnnUk.net]
>>411
このスレでは上級者の>>409にしたって、ことじゃないの、だろう
レベルでしかレスできない。
つまりこのスレではよく分からん、さっぱりわかりませんレベルと言うこと
(自信をもってちゃんと用語の説明が出来るレベルにはないと)

429 名前:デフォルトの名無しさん [2018/02/16(金) 20:39:23.63 ID:bV6azCnv.net]
知らずに使ってる

430 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 20:48:05.65 ID:MSGqnnUk.net]
>>414
超超初級レベルの俺だって
for X in YYYY
なんかで、イテラブル・イテレータとかが関係している(?)のを使っているからな



431 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 21:20:06.11 ID:WNml02Hz.net]
>>411
for i in iterable:
みたいな文は実際にははじめにiter(iterable)が呼ばれて
返ってきたiterator(itとする)に対して
StopIteration例外がraiseされるまでnext(it)を呼び出しその結果をそれぞれiに束縛するという動作をする
なので普段意識しないでもiteratorは使っている

そう考えるとiterable objectとiteratorが一緒でもいいような感じがするし
実際generatorはiterableでありその上iterableでもある
ただiterableとiteratorを分離してクラスの肥大化を防ぐためにそういう仕様になってるんじゃないか

432 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 21:38:25.20 ID:WNml02Hz.net]
あとiteratorとiterableを分けることで複数回の反復が可能になるってのがあるな
rangeはiterable objectだけどiteratorではないから
r = range(100)
for i in r:
____print(i)
for i in r:
____print(i)
はできるが
generatorはiterable objectであり自分自身がiteratorだから
g = (i for i in range(100))
for i in g:
____print(i)
for i in g:
____print(i)
は無理

433 名前:デフォルトの名無しさん [2018/02/16(金) 21:41:13.26 ID:T+iGynCY.net]
マジレスするとforの仕様ぐらい俺でも知ってるってばよ
そーゆー事じゃねーだろ

434 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 21:54:29.76 ID:PU4qYOCy.net]
そもそも違いを説明できるかって質問が意味不明
どちらもPythonのオブジェクトであること以外、何も同じじゃないだろ

435 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 22:00:15.05 ID:WNml02Hz.net]
>>418
どういうこと?
iterableとiteratorの違いの話では
>>409でiterableとiteratorの違いは書いた
>>416-417でiteratorのそもそもの意味、iteratorとiterableが別になっている意味について言及したんだけど

436 名前:デフォルトの名無しさん [2018/02/16(金) 22:59:19.75 ID:Yz3zJ/9Z.net]
PyCharmのツールバーに、
停止ボタン発見した!
プログラム途中で辞める時は、このボタン押せばいいのか。

437 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 23:05:41.53 ID:5HHWlQwe.net]
どの言語でもforループでbreakやcontinue使えない中級者がいるよね
みんながんばれー

438 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 23:07:47.04 ID:aWM8HJJf.net]
文脈を理解しないでレスするアホ

439 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 23:25:21.33 ID:S3mlGk95.net]
>イテラブルとイテレータの違いを説明
イテラブルとイテレータについてきいているのであって
Pythonでイテラブルやイテレータをどう実現するのか聞いているんじゃないんじゃないのか
俺自身、イテラブルやイテレータはほとんどわからん。

440 名前:デフォルトの名無しさん mailto:sage [2018/02/16(金) 23:41:08.50 ID:zuV+/SF8.net]
ぶっちゃけ「オブジェクトの種類が多すぎ」という点からして要領を得ない
iterableもiteratorもPythonドキュメントの



441 名前:用語集に明記されているし
データモデルの特殊メソッド名なんか単なるインターフェイスに過ぎないだろう
[]
[ここ壊れてます]

442 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 00:05:27.82 ID:srN4h2h/.net]
どの言語でも初心者スレでいきなりiterator持ち出してドヤる上級者がいるよね
みんな巣に帰れー

443 名前:デフォルトの名無しさん [2018/02/17(土) 00:17:49.35 ID:PRSXaLoF.net]
いやみんなお前程いろいろな初心者スレに精通してる訳じゃないから同意を求められてもw

444 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 00:30:22.56 ID:DOQJ47ER.net]
覚えたてで誰かに話したくてしょうがないんだろ w

445 名前:デフォルトの名無しさん [2018/02/17(土) 00:36:00.95 ID:PRSXaLoF.net]
>>428
突然何言ってんのアスペ君?

446 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 00:36:28.72 ID:BUliR1Ff.net]
それほんと(超)初心者にはあるよな。俺も知っているぞとどや顔で話したくなるときがある。
でも、(超)初心者のそれは(超)しったかがほとんどだかからな

447 名前:デフォルトの名無しさん [2018/02/17(土) 02:22:49.48 ID:ub0BBZWD.net]
枯れ木も山の賑わい

448 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 07:34:58.35 ID:DOQJ47ER.net]
>>429
指摘されて顔真っ赤
ってか w

449 名前:デフォルトの名無しさん [2018/02/17(土) 10:06:51.83 ID:PRSXaLoF.net]
なんか変なアスペが勘違いしてうやむやにしてしまったけど
結局だれか説明できるやつおらんの?>>407

450 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 10:16:42.08 ID:LYzy673n.net]
いろんな意味で終わってる



451 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 10:38:15.87 ID:sR63t0t4.net]
>>433
顔真っ赤にする前にちょっとはググれよ w
まずはこの辺りから見とけ
https://docs.python.jp/3/glossary.html

452 名前:デフォルトの名無しさん [2018/02/17(土) 10:46:56.40 ID:S2HxDd2V.net]
pythonでとってきたデータを、
Excelのセルに貼り付けるにはどうしたらいいですか?

453 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 10:52:15.82 ID:YrEj1JRO.net]
改行区切り
カンマ区切り
なら貼り付けられるだろ

454 名前:デフォルトの名無しさん [2018/02/17(土) 11:05:36.13 ID:LYzy673n.net]
>>436
pandas.to_excel()

455 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 11:21:49.23 ID:/cKWkF1j.net]
ちっとはggr
phaosdove.blogspot.jp/2016/02/pythoncsvexcel_59.html

456 名前:デフォルトの名無しさん [2018/02/17(土) 13:50:37.67 ID:PRSXaLoF.net]
なんとか話題についていこうと必死にググってリンクを貼ってるアスペおるなw
可愛いよアスペwwww

457 名前:遊園地 mailto:sage [2018/02/17(土) 14:23:04.96 ID:j5MwtzW8.net]
>>439
俺もコレ使ってる。
xlrd,xlwt直書きより楽だな

458 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 14:33:39.11 ID:1VpmWKM+.net]
>>433
俺も本を読んで昨日知ったんだよ(Python歴3年)
語感から、イテラブルは形容詞で、イテラブルなオブジェクト=イテレータだと普通思うだろ?
どっちもオブジェクトなんだそうだ
・値を順に取り出すことのできるオブジェクト=イテラブル
・組込関数next()に読ませるたびに値が順に一個ずつ出てくるオブジェクト=イテレータ

リストやタプルやrangeはイテラブルで、ジェネレータやファイルオブジェクトや
組込関数iter()に読ませたイテラブルはイテレータということらしい

イテラブル・イテレータはドキュメントに何気なく出てくるので、超初心者でも
覚えておかないとまずいと思った次第

459 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 14:37:10.09 ID:2QbLbnEt.net]
・イテレータに出来るオブジェクト=イテラブル

形容詞で何の問題もない

460 名前:デフォルトの名無しさん [2018/02/17(土) 14:54:22.69 ID:Az1N2hD7.net]
https://docs.python.jp/3/library/stdtypes.html#list
>コンストラクタは、 iterable の項目と同じ項目で同じ順のリストを構築します。 iterable は、シーケンス、イテレートをサポートするコンテナ、またはイテレータオブジェクトです。
イテラブルは性質、イテレータはオブジェクトタイプ
シーケンス、イテレートをサポートするコンテナ、またはイテレータオブジェクトは全部イテラブルだけど、それ以外の性質は違う
シーケンスはインデックスで要素を参照できるけど、イテレータオブジェクトはできない等々



461 名前:デフォルトの名無しさん [2018/02/17(土) 14:54:56.30 ID:MKCBoR91.net]
質問です
リスト内包表記

462 名前:
a=[0,1,2,3,4,5,6]
lst=[e for e in a if 2<e<5]とやって
lstの中身が[3,4]にするのはできるのですが
逆のパターン(1,2,5,6を残したい)をやるときはどうすればいいのでしょうか?
lst=[e for e in a if 2>e>5]にすると結果が[]になってしまいます。
lst=[e for e in a if 2>=e]
lst.extend(e for e in a if 5<=e)
とつなげるしかないのですか?
[]
[ここ壊れてます]

463 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 15:06:05.14 ID:2QbLbnEt.net]
>>444
>>> a = range(100)
>>> b = iter(a)
>>> b.next()
0
>>> b.next()
1
>>> c = iter(b)
>>> c.next()
2
>>> c.next()
3

464 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 15:08:06.23 ID:2QbLbnEt.net]
>>445
lst=[e for e in a if not 2<e<5]

465 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 15:08:14.57 ID:9JmhqCvr.net]
>>442
iterable object=反復可能なオブジェクトでしょう普通に
iterator=反復子、主に現在位置を保持して制御する

こんなものPythonに限った話じゃないし、これをしてオブジェクトの種類が多すぎというなら
関数が多すぎというくらい可笑しな表現、概念を学ばず振る舞いだけを覚えるようでは理解が深まらんぞ

>>445
2より小さくて5より大きい数値は存在しないでしょう、if not 2 < e < 5なりなんなり内包表記以前に条件式の問題

466 名前:443 [2018/02/17(土) 15:20:11.70 ID:MKCBoR91.net]
not 使えたんですね・・・ありがとうございます!
if not 2 < e < 5

467 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 15:32:42.89 ID:IU1gsQgu.net]
Ruby では、Enumerable module を include して、each を定義すれば、
Enumerable内の数十のメソッドが使えるようになる

また、Enumerable を継承した、より便利な、
Enumerator クラス(外部 iterator)を返すようにすると、
そのクラスに処理を丸投げ(委譲)できる

468 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 15:37:48.86 ID:cicN/htR.net]
format(引数名)ってやりたいんだけど、方法がよくわからない
これってもしかしてプロのグラマーが怒る、やったらアカン系のやつですか?

469 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 15:43:03.02 ID:DOQJ47ER.net]
>>440
かわいそうな奴...

470 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 15:45:28.50 ID:2QbLbnEt.net]
>>451
何をやろうとして
何をどうやって
何が出来なかったか
を書かないとプログラマは怒る



471 名前:デフォルトの名無しさん [2018/02/17(土) 15:55:30.42 ID:PRSXaLoF.net]
怒らんわそんなことでw

472 名前:デフォルトの名無しさん [2018/02/17(土) 15:57:55.95 ID:S2HxDd2V.net]
>>437
>>438
>>439
ありがとおございます、
なんかimportでエラーが出てうまくいかないけど、
importのやり方自体分かってないのかも、
もう少し勉強してみます。

473 名前:デフォルトの名無しさん [2018/02/17(土) 16:06:44.50 ID:MCbrsfg3.net]
>>446
何が言いたい

474 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 16:57:56.18 ID:gSWBAnwA.net]
>>456
言葉を使うことができない言語障碍者にそういうことを言ってはダメ
恐らく言葉にすると俺超すごいだろと言っているんだろう

475 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 17:12:10.02 ID:gSWBAnwA.net]
>>435
ググることができないレベル(超低脳)の奴がPython野郎には多いから
ここ超初心者用がある。俺のような超低脳がたくさんPythonに押し寄せているんだろう

476 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 17:18:45.10 ID:DOQJ47ER.net]
>>458
いや、ググることすらできない奴はいいのよ
ID:WNml02Hz みたいな人もいるのでこういうスレが成り立ってる
最悪なのはアスペしか言えない ID:PRSXaLoF みたいな奴
マジで邪魔

477 名前:デフォルトの名無しさん [2018/02/17(土) 17:32:07.13 ID:MCbrsfg3.net]
>>446
rangeオブジェクトはシーケンスだし、iterした時点で返ってくるのはrangeじゃないからな

478 名前:デフォルトの名無しさん [2018/02/17(土) 17:55:03.93 ID:PRSXaLoF.net]
>>459
アスペ君ついに本音が漏れるwwww

超初心者ばかりだと簡単にマウントとれて楽しいよねアスペ君w
残念ながらまだまだ邪魔しますよーwwww

479 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 17:58:03.52 ID:8gAgPY8p.net]
基地害かよww

480 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 20:16:47.07 ID:gSWBAnwA.net]
Pythonスレは他の言語スレとは違いは基地外、超低脳ですら大歓迎だからな
そのような人達を見捨てないで温かく受け入れてくれる素晴らしい言語がPython



481 名前:デフォルトの名無しさん [2018/02/17(土) 21:22:57.86 ID:PRSXaLoF.net]
俺はキチガイは徹底的に叩くけどなwww

482 名前:遊園地 mailto:sage [2018/02/17(土) 21:32:16.31 ID:j5MwtzW8.net]
煽られると発狂と激怒はする。(2ch時代からの伝統だから、しゃーない。)

真っ先に俺を叩かない所、過去スレを見てないなw。

483 名前:デフォルトの名無しさん [2018/02/17(土) 22:19:33.19 ID:ZVMrHX2D.net]
>>463
rubyと正反対だな
あっちは冷たすぎる

484 名前:デフォルトの名無しさん [2018/02/17(土) 22:31:39.18 ID:R/MzkKh+.net]
【ミイラ遺体】  お握り食べたい  ≪世界教師 マイトLーヤ≫  感じが悪かった  【ナマポ担当】
rosie.5ch.net/test/read.cgi/liveplus/1518872263/l50

485 名前:デフォルトの名無しさん mailto:sage [2018/02/17(土) 22:44:17.96 ID:WDgaqWjX.net]
まだやってんのか

486 名前:デフォルトの名無しさん [2018/02/18(日) 00:16:00.77 ID:trAPtbQv.net]
>>465
お前は超低能の部類だから優しくするよw

487 名前:遊園地 mailto:sage [2018/02/18(日) 00:44:16.64 ID:OWkH/HB4.net]
ほむ
https://ideone.com/tyLpsD

488 名前:遊園地 mailto:sage [2018/02/18(日) 00:47:19.76 ID:OWkH/HB4.net]
エラーでるけど、動く。
修正がだるい。
寝よう。

489 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 10:39:22.73 ID:Yw5HAQAg.net]
三項演算子ってどうして
return A if式else retuen B
にならないんですか?

490 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 11:00:38.50 ID:6C73cEwr.net]
return 値(式)

値(式) if 値(式) else 値(式)
のコンボだから



491 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 11:54:07.20 ID:Yw5HAQAg.net]
あーじゃあ
print(A) if式else return B
みたいなことはできないんですね

492 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 12:14:21.63 ID:k1v/mjkP.net]
>>474
出来ないというかそもそもif文とは別物、三項演算子は値を返す式
式中に文は書けないし、片方だけreturnするなら普通にif文を使う

493 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 12:18:23.55 ID:zFnzTh9G.net]
rubyから来たのかな?

494 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 12:52:03.00 ID:Yw5HAQAg.net]
>>475
勘違いしてました
どうもありがとう

495 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 13:44:36.51 ID:RKNpLHWC.net]
loggingでlogを残したいんだけど正常に動いてるというメッセージはどのレベルに設定したらいいの?INFO? DEBUG?

496 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 13:47:28.76 ID:YGh6gLdw.net]
INFO

497 名前:デフォルトの名無しさん mailto:sage [2018/02/18(日) 13:54:32.50 ID:RKNpLHWC.net]
>>479
即レスサンクス

498 名前:デフォルトの名無しさん mailto:sage [2018/02/19(月) 12:23:50.01 ID:rLF2QBDt.net]
@classmethodってオブジェクトのコンストラクターみたいな使い方がほとんどなの?

499 名前:デフォルトの名無しさん mailto:sage [2018/02/19(月) 13:16:04.00 ID:nOlxtT0c.net]
なんでそう思ったし

500 名前:デフォルトの名無しさん [2018/02/20(火) 00:39:11.37 ID:fvmuESEH.net]
最近はパイちんくんの本がたくさん出過ぎでどれ買っていいか迷うよ
初めてのパイちん、みんなのパイちん、退屈な時はパイちん、、
Deepパイちん、12歳から始めるパイちん、いきなりパイちん
沢山あるよwww



501 名前:遊園地 mailto:sage [2018/02/20(火) 13:43:54.96 ID:A6ADeU17.net]
12歳からはじめる ゼロからの Pythonゲームプログラミング教室
は、割と難しいので、

Python-izm
https://www.python-izm.com/

から、やった方が良いでゴザル

注意
 あくまでも、個人の感想です。

502 名前:デフォルトの名無しさん [2018/02/20(火) 17:06:52.34 ID:nTaWSzk1.net]
>>484
Python-izmでも難しい。

503 名前:デフォルトの名無しさん mailto:sage [2018/02/20(火) 17:56:38.91 ID:QsM0zlKS.net]
visual studio 2017 python 使おうとしたんだけど
ファイルうまく読み込みできない Interactiveだとうまくいくんだけど
これなんか設定必要なのかな 教えてください

504 名前:デフォルトの名無しさん [2018/02/20(火) 20:42:29.77 ID:+8qGGwi5.net]
>>486
インタラクティブはVisualStudioで開けるインタラクティブシェルのこと?
ファイルの読み込みは具体的にどうやったの?

505 名前:デフォルトの名無しさん mailto:sage [2018/02/20(火) 21:43:14.35 ID:/xNNFjq5.net]
>>486
ファイルうまく読み込みできないのはpythonでではなくvisual studio 2017 でだろ
なら、visual studio 2017 のスレの方が良いのかもしれない
>>487 具体的に説明しない・できない連中のためのスレがここ超初心者用だからな
レスする奴には素晴らしい妄想力が必要とされる

506 名前:デフォルトの名無しさん mailto:sage [2018/02/20(火) 21:59:51.39 ID:abfzbO0r.net]
>>487
>>488
早速ありがと

reposにある
PythonApplicationフォルタにファイル突っ込んだら読み込めた
とりあえず読めたがこれがスタンダードなやり方なのかな
基本絶対パスで読み込ませるのがセオリーなのかな?

507 名前:デフォルトの名無しさん mailto:sage [2018/02/20(火) 22:22:53.55 ID:/xNNFjq5.net]
>>489
visual studio 2017 は使っていないから具体的なアドバイスはできないが
恐らくMSあたりがvisual studio + pythonで開発するやりかたの1からのチュートリアル
を公開しているんじゃないのか。ここできくよりこんなのを探した方がよいと思う

508 名前:デフォルトの名無しさん [2018/02/20(火) 22:31:50.16 ID:Qs1V/krE.net]
>>489
セオリーなどはない
そこにファイルがあるか、ないか
それだけだ
Pythonはいつだって非情な仕事人なんだ

509 名前:デフォルトの名無しさん mailto:sage [2018/02/20(火) 22:46:58.37 ID:abfzbO0r.net]
>>490
>>491
ありがと
visual studioのマニュアル読んでみる

510 名前:デフォルトの名無しさん mailto:sage [2018/02/20(火) 23:19:45.90 ID:g27uq/qk.net]
vsはslnかpyprojがあるディレクトリからの相対パスで読み書き出来ると思う



511 名前:デフォルトの名無しさん mailto:sage [2018/02/22(木) 10:29:53.24 ID:Nj0qGp8Q.net]
実行時のカレントディレクトリがどこになるかだけの話だから、実行のオプションを見れば良い

512 名前:デフォルトの名無しさん mailto:sage [2018/02/22(木) 18:10:48.03 ID:Of4U3Pd7.net]
Windows7にpython.orgからダウンロードしたPython3.3〜3.6の
パッケージをインストールして、venvで使い分けています

わけあってAnacondaを入れたいんですが、このままインストールすると
今の3.3〜3.6のPythonは使えなくなるんでしょうか?
もしそうなら、共存させる方法を教えてください

513 名前:デフォルトの名無しさん mailto:sage [2018/02/22(木) 18:37:09.28 ID:Vbb1zIx/.net]
質問です
watchdogを使用してディレクトリ監視しようとしてますが
複数のディレクトリを一度に監視出来るでしょうか

514 名前:デフォルトの名無しさん mailto:sage [2018/02/22(木) 18:50:25.01 ID:jhbLbKSQ.net]
>>495
共存できるとおもうぞ
うちはWin7で2.x系とAnacondaが共存している

515 名前:デフォルトの名無しさん mailto:sage [2018/02/23(金) 01:27:52.45 ID:ubW9cswG.net]
VisualStudioなら「ツール」→「オプション」でPythonEnviroment追加出来る
穴コンダを別のディレクトリにインストールすれば、公式版といつでも切り替え出来る

516 名前:デフォルトの名無しさん mailto:sage [2018/02/23(金) 01:34:17.45 ID:BB6IXrbG.net]
>>496
出来るかは知らないが、googleでの検索語をwatchdog +ディレクトリとかして
気合を入れて検索して、それでお前がやろうとしていることをやっているようなことが
出てこなかったらできないと思って良いんじゃないのか

517 名前:デフォルトの名無しさん mailto:sage [2018/02/23(金) 08:05:06.50 ID:hStR0ZAf.net]
494は試してないの?

518 名前:デフォルトの名無しさん mailto:sage [2018/02/23(金) 08:39:59.70 ID:3zWDV7Rk.net]
>>499
結構調べましたが出てこなかったので出来ないかもしれないです

>>500
フォルダ1つに対してであれば出来ましたが複数となるとそもそもどうやれば良いのかわからず質問した次第です

519 名前:デフォルトの名無しさん mailto:sage [2018/02/23(金) 15:58:12.68 ID:0tA6Y4q1.net]
pathさえ正しければ共存可能
良く分からなくなったらvenvにこだわらず
set PATH=
で全部リセットして正しい値に総入れ替え

520 名前:デフォルトの名無しさん mailto:sage [2018/02/23(金) 15:59:36.86 ID:0tA6Y4q1.net]
>>501
windowsならディレクトリに監視属



521 名前:性付けて
notifyeventを自分のプログラムでcatchし続けるサービスを書くとかで桶
[]
[ここ壊れてます]

522 名前:デフォルトの名無しさん mailto:sage [2018/02/23(金) 16:17:23.36 ID:scrR/Weo.net]
1 18.08 18.08
2 13.61 31.69
3 13.62 45.31
4 13.86 59.17
5 13.98 1:13.15
6 14.18 1:27.33
7 14.50 1:41.83
8 14.47 1:56.30
9 14.42 2:10.72
10 14.22 2:24.94
11 14.43 2:39.37
F 14.52 2:53.89



1 18.19 18.19
2 13.66 31.85
3 13.67 45.52
4 13.80 59.32
5 13.73 1:13.05
6 13.90 1:26.95
7 14.41 1:41.36
8 14.49 1:55.85
9 14.82 2:10.67
10 14.80 2:25.47
11 14.93 2:40.40
F 15.08 2:55.48

523 名前:デフォルトの名無しさん mailto:sage [2018/02/23(金) 20:05:41.02 ID:DhooUh4n.net]
すいません。教えてください。
swigでC++のクラスをpythonに移植したのですが、
そのクラスのオブジェクトをdeepcopyでコピーしようとしたらpickleできないとかいうエラーになりました。
copy_regになにか関数を登録するとdeepcopyできるようになるらしいのですが、
ググってもやり方がよくわかりません。
C++のオブジェクトをdeepcopyできるようにするにはどうしたらいいでしょうか。

524 名前:デフォルトの名無しさん mailto:sage [2018/02/23(金) 21:46:17.20 ID:Wg8Z236B.net]
idleで編集してるんですがshift+tabでインデントが左に戻らずに右に進んでしまいインデントを戻せない

idleの設定変えればいいと思うんですがどこ変えればいいんでしょうか

525 名前:デフォルトの名無しさん mailto:sage [2018/02/23(金) 21:52:21.78 ID:Wg8Z236B.net]
あっ出来た
気にしないでください

526 名前:503 mailto:sage [2018/02/24(土) 00:22:57.66 ID:KZ58FcHI.net]
deepcopy出来ました。
お騒がせしました。

527 名前:デフォルトの名無しさん mailto:sage [2018/02/24(土) 17:08:30.57 ID:Dd1othiR.net]
ideとかエディタでホームポジションのまま→に移動できるショートカットってない?""の後とか()の後にいちいち→おすとホームポジションから手を話さなくてはならなくてめんどう

528 名前:デフォルトの名無しさん mailto:sage [2018/02/24(土) 18:23:24.40 ID:UjV7lXbs.net]
ググって検索結果に出てこなければできないってことは無いでしょw
子供かよw

529 名前:デフォルトの名無しさん [2018/02/24(土) 18:29:40.45 ID:MHMExzVL.net]
Pythonで作ったプログラムを他の人に渡すにはわざわざ環境用意してもらわないといけないの?

530 名前:デフォルトの名無しさん mailto:sage [2018/02/24(土) 18:50:17.53 ID:ozvKRveg.net]
AWSにデプロイしてWebサービスにしろ



531 名前:デフォルトの名無しさん [2018/02/24(土) 20:20:49.04 ID:S7UxFmQS.net]
webがないと何も出来んのかweb屋はw

532 名前:デフォルトの名無しさん mailto:sage [2018/02/24(土) 20:42:39.96 ID:QCDdZlsY.net]
おもちゃのパソコンでなければPythonは入ってますよ
おもちゃのパソコンでなければ、ね

533 名前:デフォルトの名無しさん mailto:sage [2018/02/24(土) 22:18:14.36 ID:8UiUrtqZ.net]
なおバージョン

534 名前:デフォルトの名無しさん mailto:sage [2018/02/25(日) 00:15:13.72 ID:mDxCkWyO.net]
Python良いよ

535 名前:デフォルトの名無しさん mailto:sage [2018/02/25(日) 01:33:29.46 ID:pcyqC+jB.net]
Windows10 Home で、WSL で、MS Store から、Ubuntu 16.04 LTS をダウンロードして、
Ruby をインストールする

最初から、Python, vim も入っている

200MB ほどダウンロードして、850MB ほどの容量。
ただし、GUI版ではなく、基本的な機能しかないけど

だから、Windows10 Home でも、開発環境として、Ubuntu が使える。
ただし、サーバーのように常時実行はできない。
開発環境として使えるだけ

Docker も使えない

536 名前:デフォルトの名無しさん mailto:sage [2018/02/25(日) 01:54:33.31 ID:jUteSjvv.net]
PythonはRubyとかいううんことは違ってUNIXに依存してないのでPythonでも普通に使えるよ
というかWinで使ってる人が一番多い

537 名前:デフォルトの名無しさん mailto:sage [2018/02/25(日) 05:52:54.87 ID:z/Jlakx1.net]
最近じゃネコも杓子も蛇使いな感じだな

538 名前:デフォルトの名無しさん [2018/02/25(日) 09:19:09.54 ID:tVogG6Wu.net]
>>519
蛇使いてパイソンの事か?なんか困るん?パイソン流行ると?

539 名前:デフォルトの名無しさん mailto:sage [2018/02/25(日) 1 ]
[ここ壊れてます]

540 名前:1:18:47.46 ID:V9Ffm6ai.net mailto: pythonが生産性高いと呼ばれる理由は? []
[ここ壊れてます]



541 名前:デフォルトの名無しさん mailto:sage [2018/02/25(日) 12:15:43.20 ID:ZfD472TI.net]
星占いで13番目に出てきた蛇使い座

542 名前:デフォルトの名無しさん mailto:sage [2018/02/25(日) 12:22:49.03 ID:6Rr2IhVo.net]
>>521
型を書かないことでコード量が減るから
JavaやC#などのコード量のうち、10%くらいは型関連のキーワードだろう

543 名前:デフォルトの名無しさん mailto:sage [2018/02/25(日) 14:17:03.05 ID:HxcqvxGx.net]
リストの演算やスライスが1文でまとめて出来ること、
pandasやmatplotlibの様な使いやすいモジュールがあること、かな

C#やC++の型宣言はvarやautoで推論出来るから、昔ほど面倒ではなくなってる

544 名前:デフォルトの名無しさん [2018/02/25(日) 15:15:27.02 ID:DMbXpP0c.net]
>>520
裾野が広がり過ぎると
ゴミみたいな質問でスレが埋まる

545 名前:デフォルトの名無しさん [2018/02/25(日) 16:09:26.99 ID:raNwv933.net]
python便利です
csv・xml出力の実験データのまとめとか
製品の異物確認にもopencv使えるし
使える使えないで仕事の処理量は段違い
惜しむのは40手前で出会った事

中学ぐらいでpython教えれば
高校の数学が面白くなるのになとおじさんは思いました

546 名前:デフォルトの名無しさん [2018/02/25(日) 16:18:04.88 ID:DMbXpP0c.net]
そだねーjapan

547 名前:デフォルトの名無しさん mailto:sage [2018/02/25(日) 16:49:04.04 ID:bfs3ZT86.net]
昔は最初にやるべき言語はPASCALって言われていたが今はPythonだな

548 名前:デフォルトの名無しさん [2018/02/25(日) 17:51:58.41 ID:tVogG6Wu.net]
>>525
どうせおまえもゴミみたいなもんなんやから気にすんなよそんな事w

549 名前:デフォルトの名無しさん mailto:sage [2018/02/25(日) 20:52:09.78 ID:VufOLdYM.net]
>>525
お前がいる時点で底だわ
裾が広いほうがレベル上がるだろ

550 名前:デフォルトの名無しさん [2018/02/25(日) 23:01:05.83 ID:4H5jUe5i.net]
プログラミング自体が初めてで、pythonに興味を持って始めました。

1行4列の行列がnあります。要素は全て数字で、データの抜けはありません。

[100,50,250,300]
[101,20,150,150]
[101,30,200,150]
[102,80,100,200]
   ・
   ・

やりたいことは、n行4列の1つの行列にまとめたいです。

ただし、条件がありまして、1列目の要素同士が等しいときは、

1列目 そのまま 上の事例ですと、101
2列目 2列目の要素の合計 20+30=50
3列目 次の式で演算  Σ(2列目*3列目)/Σ(2列目)
 (20*150+30*200)/(20+30)=180

4列目 そのまま 上の事例ですと、150

1列目の要素に重複がある場合、上のような演算をしながら、
行列に整理したいです。ですので、完成した行列の行は初めのn行より少なくなります。

完成形
[100,50,250,300]
[101,50,180,150]
[102,80,100,200]

すみませんが、ご教示いただけますよう、お願いします。



551 名前:デフォルトの名無しさん mailto:sage [2018/02/25(日) 23:44:20.79 ID:Uk0i7a7U.net]
>531
仕様が不明なところがあるので質問します。
1列目が同じだったら、4列目も必ず同じになるのですか?
もし、そうでない場合、4列目はどうやって計算するのですか?

552 名前:デフォルトの名無しさん [2018/02/25(日) 23:54:15.75 ID:4H5jUe5i.net]
>>532
不十分な書き方をして申し訳ありません。 今回の場合、1列目がそれぞれ等しい場合は、4列目もそれぞれ等しくなります。異なってしまうことはないという前提です。ですので、2列目、3列目で所定の演算をして、1列目の要素が等しいもの同士を集約します。
これでご理解いただけましたでしょうか。
もし何かございましたら、ご指摘ください。よろしくお願いいたします。

553 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 00:45:55.72 ID:rDF2fLvE.net]
>>531
宿

554 名前:題の丸投げのような感じだな
動かなくてもよいから自分でやってみたpythonコードだせないのか
[]
[ここ壊れてます]

555 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 00:49:05.69 ID:rDF2fLvE.net]
いまはpythonの基礎的なことすらわからないのに>>531のようなのを
やる奴が普通なのか?

556 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 03:11:45.17 ID:RRYIMw3l.net]
昔からいたよ
ここ2~3年までPythonは日本語圏でドマイナーだったから目につかなかっただけ
それまでのド素人はVBかPHPかRubyをやっていた

557 名前:デフォルトの名無しさん [2018/02/26(月) 06:35:30.76 ID:CZMjr0z3.net]
>>534
事務系社会人です。独学なので宿題ではないです。自分用の簡単なツールを作りたいというのがきっかけです。
始めはnumpyで、行列内部で要素の演算させるつもりでしたが、うまくできませんでした。
次にpandasで、表形式でやろうとしましたが、今一わかりません。

すみません、今日の夜にでも、不完全な自分のコード提示します。
お目通しいただきご教示くださるとありがたいです。

558 名前:デフォルトの名無しさん [2018/02/26(月) 07:24:03.85 ID:GTfBnsec.net]
>>535
ブーメラン乙です

559 名前:デフォルトの名無しさん [2018/02/26(月) 07:37:58.92 ID:IuGyHUGL.net]
>>526
Juliaを中学生から教えたらいい。sympy使えるし。

560 名前:デフォルトの名無しさん [2018/02/26(月) 07:41:38.60 ID:IuGyHUGL.net]
>>528
scratchからやったら。



561 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 07:56:08.70 ID:yswRgVjF.net]
>>540
あれは言語というよりオーサリングツールな気がするな

562 名前:遊園地 mailto:sage [2018/02/26(月) 10:11:37.79 ID:cTQBZcAI.net]
>>537
目的を人間っぽく書いて、その為の実現したいコード処理を記載
読み込んだデータ形式も簡易表現で構わないから、コードにコメント等で書いて。


numpyで、行列内部で要素の演算
どの様な演算なのか? 受け取るデータ形式は、どの状態なのか?
何が想定と違うのか?


pandasで、表形式
どの様な表なのか? 上記と同じ


  コード書きや想像可能な命令後のキーワド検索は、後回し。

563 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 10:19:53.48 ID:oHOLuzwx.net]
なんかnumpyって使いにくいのよね
全部pandasでやっちゃう
計算速度とかは知らん

564 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 12:29:30.85 ID:wtxU8Pq4.net]
>533
こんな感じかな?
https://ideone.com/mxwgP3

numpy panda なら、groupby?とかの集計用の関数を使うのだろうけど、
どちらも知らないので、素のpythonで書いた。

565 名前:デフォルトの名無しさん [2018/02/26(月) 14:50:55.91 ID:Q2qtK4xZ.net]
数字(str)

566 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 14:51:52.89 ID:ZymD9F8g.net]
ROSの勉強意味不明

567 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 15:55:59.62 ID:NcBRNf65.net]
before_data = [[100,50,250,300], [101,20,150,150], [101,30,200,150], [102,80,100,200], [102,20,150,200]]
hashed_data = before_data.group_by { |row| row[0] }

#=> {100=>[[100, 50, 250, 300]], 101=>[[101, 20, 150, 150], [101, 30, 200, 150]], 102=>[[102, 80, 100, 200], [102, 20, 150, 200]]}

# 配列の蓄積器に、結果を入れながら、処理を繰り返す
result = hashed_data.each_with_object([]) do | (key, rows), ary |
if rows.length >= 2
puts "rows"
p rows

# 配列の蓄積器に、結果を入れながら、処理を繰り返す
r = rows.each_with_object([]) do | row, ary2 |
if ary2.length == 0
ary2.push *row # 展開
ary2[2] = row[1] * row[2]
else
ary2[1] += row[1]
ary2[2] = ary2[2] + row[1] * row[2]
end
end
r[2] = r[2] / r[1].to_f
ary.push r
else
ary.push rows.flatten
end
end
p result

Ruby で作った。結果
[[100, 50, 250, 300], [101, 50, 180.0, 150], [102, 100, 110.0, 200]]

568 名前:デフォルトの名無しさん [2018/02/26(月) 16:23:21.61 ID:B76OQfBv.net]
プログラミングのレポート課題としていいテーマありますか?
2週間くらいで0から理解できる内容で
機械学習とか候補に入ってるんですが2週間じゃキツイですか?

569 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 17:30:55.40 ID:noERqLSe.net]
>>547
汚いend糞コード貼るな!

570 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 17:52:45.87 ID:OBKUk/zi.net]
>>548
1. ユーザーが入力した何らかの文字列を受け取る
2. 1. の文字列が以前までに入力されたものと同じなら、そのときの回答と同じ回答を表示する
3. そうでない場合は、回答をユーザーに入力させ、入力内容を回答としてそのまま表示する
これで教師データに対しては精度100%のAIができる
2週間ならこんなもんだろ



571 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 18:08:45.28 ID:91BhH+0u.net]
今日からpythonを勉強し始めました
ここのfibo()関数が、fibo(37)ぐらいで恐ろしく時間がかかる(10秒ぐらい)んですが、
こんなものなんでしょうか?あまりに遅すぎると思うのですが。。。
試しにcで書き直したらfibo(37)が一瞬で終わりました。
環境:Windows10上のWSL+Ubuntu上のpython3.5.2、CPU corei7
https://qiita.com/Wreulicke/items/e8f7290f6b4ff98e6142

572 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 18:22:50.71 ID:wtxU8Pq4.net]
数千万回の関数呼び出ししてるから、Pythonなら10秒くらいで正常。
100万回の単純な演算なら、1秒以内でいける。
1000万回の演算だと、かなり単純なのでも、1秒以内は厳しい、というのが相場かな。
cやc++よりは、50倍くらい遅いよ。

573 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 18:25:26.87 ID:91BhH+0u.net]
>>552
あーそうなんですね!
pythonは科学計算ではなくテキスト処理?とか
ぱっと簡単に処理を書くのに向いてそうですね
ありがとうございました!

574 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 18:56:45.45 ID:/Zv3SJNj.net]
俺のPCだとフィボナッチ計算
Pythonでも0.1秒くらいで終わるけど。。。

575 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 18:59:54.39 ID:/Zv3SJNj.net]
しかも、CPU corei5のオンボロなんだけどw
どういうことやw

576 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 19:05:04.37 ID:wtxU8Pq4.net]
>553
科学計算するときは、numpy使うらしい。

>554
速いPC使ってるんだね。
うちのi7 では13.5秒かかった。
アルゴリズムを変えて、メモ化したり、ループに書き直したりすれば、一瞬で終わるけど。。

577 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 19:07:56.71 ID:/Zv3SJNj.net]
>>556
あ、すまん
>>551のURL見てなかった
自分で勝手に関数作ってたわw

でも、URLの関数使っても3秒くらいで終わったわ

578 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 19:10:09.18 ID:wtxU8Pq4.net]
>555
corei3なの?
ideone.com で、pypy2.7で計算したら、0.56 secまで速くなったけど、0.1 sec には届かない。

リンク先のコードと違うので計算したのでは?

579 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 19:11:41.89 ID:wtxU8Pq4.net]
>557
行き違い失礼。
速度差は、デスクトップとノートPCの違いかな?

580 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 19:12:19.41 ID:/Zv3SJNj.net]
>>558
自分で関数作ってたスマソ



581 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 19:35:17.64 ID:NcBRNf65.net]
君ら、末尾再帰とか、lazy とかを、知らんだろ

582 名前:デフォルトの名無しさん [2018/02/26(月) 20:07:38.88 ID:GTfBnsec.net]
あぁ、末尾再帰とか、lazyとかね、昔はよくやったよね懐かしいわw
まあ今は機械学習が全盛だし、もう末尾再帰とか、lazyとかの時代じゃないっしょw

583 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 20:10:49.36 ID:noERqLSe.net]
末尾再帰はみみっちい、男らしくない考え。
そんなんだったら最初からforループ使っとけ

584 名前:デフォルトの名無しさん [2018/02/26(月) 20:28:42.84 ID:YPK1H5Uc.net]
Jupyterから実行したかどうか判定する方法ってあります?

585 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 21:50:30.71 ID:BkZJLYsg.net]
質問文が酷すぎて答える気にもなれない

586 名前:デフォルトの名無しさん [2018/02/26(月) 21:59:17.46 ID:mANSF+RP.net]
>>565
お前答えられへんだけやんけwww
ちなみに、俺は知らん

587 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 22:21:56.94 ID:/Zv3SJNj.net]
>>564
Jupyterを起動
print("Hello World")
と入力

Hello World
と表示されればJupyterはちゃんと動作してるよ

588 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 22:30:00.38 ID:QuhxkvaQ.net]
>>566
知らないのはお前、俺、>>564ぐらいだろう
このスレの連中は遊園地を筆頭に人間性に大問題ある奴ばかりなために
知っているが教えない奴が圧倒的。pyスレに来る目的が基地ル、雑談するためだからな

589 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 23:12:09.84 ID:JMtzX8TQ.net]
PythonやりたいならwindowsよりLinuxですか?

590 名前:デフォルトの名無しさん [2018/02/26(月) 23:30:50.93 ID:Q2qtK4xZ.net]
>>569
何を作りたいかでかわってくる
それがないならどっちでもいいんじゃないですかね



591 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 23:34:16.77 ID:JMtzX8TQ.net]
>>570
githubでソース拾ってきて動かしたいです。

592 名前:529=535 [2018/02/26(月) 23:38:23.76 ID:CZMjr0z3.net]
>>544
ご面倒をおかけしました。
ありがとうございました。
コードの中身をよく拝見させていただき、
これからpythonを勉強する励みにいたします。
ありがとうございました。

593 名前:529=535 [2018/02/26(月) 23:41:34.76 ID:CZMjr0z3.net]
>>542 遊園地様
>>544様が回答を示していただきましたが、下記のとおり
私のポンコツコードを示したいと存じます。

再掲 
[100,50,250,300]
[101,20,150,150]
[101,30,200,150]
[102,80,100,200]
   ・
   ・
目的
・ 1列目:商品コード、2列目:数量、3列目:仕入金額(単価)、1列目:販売金額(単価)です。
  上記例では、数字を単純化しています。また実際は、重複含め100以上のデータ(行)があります。
・  重複している商品コードを整理し、その場合、数量の合算、金額(単価)の加重平均を行い、
  最終的に、きれいな行列に整理したい。
・  データはCSVで与えられている。
・ Excel上で計算やVBAも使用できるだろうが、CSVのデータを取込み、pythonの中?で計算して、結果を出してみたかった。

以下、連投します。すみません。

594 名前:529=535 [2018/02/26(月) 23:47:35.71 ID:CZMjr0z3.net]
#coding: UTF-8

import pandas as pd
import numpy as np

nan = float("nan")

#データ読込
data = np.loadtxt('data.csv',delimiter=',',dtype='float',skiprows=0) #データ全体を読込
data_code = data[:,0]                                  #データ全体から「商品コード」部分を取出す 

df1 = pd.DataFrame(
{'CD': data[:,0],
'quantity':data[:,1],
'@': data[:,2]},
columns=['CD', 'quantity', '@'])
print(df1)                       # とりあえず、表みたいな形式になるか確認してみた

data_code = np.array(data_code.reshape(len(data_code),))   # 商品コードの重複を削除してみた
print(data_code)

# ここから重複のない純粋な商品コードをkeyにして、そもそものデータ全体を対象に、上から回して行って、
 Excelのvlookup関数のような感じで、2列目、3列目の数字を取出し、目的の演算を行おうとしていた。

595 名前:529=535 [2018/02/26(月) 23:48:06.01 ID:CZMjr0z3.net]
質問では、1行4列の行列が、nあるとしましたが、本当はCSV全体で1つの行列になると思いましたので、
numpyを使って、重複

596 名前:を発見したときに、i行2列、同3列の数値を取出し、目的の演算をしようと初め思っていました。
しかし、行列の内部での要素の取出しが今一つわかりませんでした。(初心者用の本しか持っておらず、ネット頼りでしたが
必要な情報を見つけられませんでした。
それで、表形式になるpandasのDataframeを用いてみましたが、重複除きの商品コードから、
当該の行データを取出し、同様に2列目、3列目の数値を用いて演算させるのがわかりませんでした。

かなり自分でも能力が足りないのに、欲張っていたかと思います。
反省いたします。
機械学習に興味関心がありますので、今後、pythonの勉強を頑張りたいです。
ご迷惑でなければ、また皆様にご教示いただきたいです。
[]
[ここ壊れてます]

597 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 00:24:03.42 ID:WS3TaZ0C.net]
行列の大きさ次第では計算量がすごいことなるで

メモリとか時間を気にせんのと、初心者っぽくやるなら、numpyのuniqueをまず使ってループ回すかな

598 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 00:37:56.53 ID:tquTMsI7.net]
>>573
最初からその説明(具体的な処理目的説明)していたら展開が違ったような気がする
俺なら
重複している商品コードを整理し
全データ(100以上のデータ)で重複している商品コードを洗い出す処理をして
{101:[20,150,150], [30,200,150]} <= valueが2個以上なら重複とわかる
とかを生成して、
これ(商品コード101)に対して数量の合算、金額(単価)の加重平均を行うような処理にするが

599 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 00:47:13.10 ID:FXmriiXi.net]
import numpy as np
a=np.array([0,1,2,3,4,5])
b=np.array([0,1,2,3,4,6])
print(np.sum(a == b))
>>5

numpyを使って2つの配列の要素が一致している個数を求めました。
配列が2つの場合は上のコードで求まるのですが、
下の様に3つの配列がある場合、全ての配列の要素が一致する個数を求める場合はどうすればよいのでしょうか?

a=np.array([0,1,2,3,4,5])
b=np.array([0,1,2,3,4,6])
c=np.array([4,1,2,3,4,5])
>>4

600 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 00:48:09.81 ID:FXmriiXi.net]
できるだけ、forやifなどを使わない簡単な方法を探しております。。。
よろしくお願いします。



601 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 01:03:09.36 ID:P5BFQcr1.net]
>>567
一休さん乙。

602 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 01:09:04.37 ID:Rrp6rDyp.net]
>578

numpyは使ったことないから、リファレンス見ながら適当に書いた。
a==b==cだとエラーになるので、a==bとb==cをlogical_andでつないだら動いた。

print(np.sum(np.logical_and(a == b, b == c)))

603 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 01:16:19.46 ID:FXmriiXi.net]
>>581
ありがとうございます。
自分も a==b==c でエラーがでて困ってました。
とても助かりました。

604 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 07:33:45.62 ID:WS3TaZ0C.net]
>>579
forやif使う方が(作るのは)簡単なんだけど…
お前、自分でどうにかする気全くないってことじゃん

605 名前:デフォルトの名無しさん [2018/02/27(火) 07:52:03.09 ID:ckmPPEEZ.net]
(作るのは)
どこでこんな括弧の使い方教えとんねんwww

606 名前:デフォルトの名無しさん [2018/02/27(火) 08:47:20.59 ID:4ixkfDNT.net]
学校(幼少期の)だよ

607 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 10:04:13.40 ID:j7JSqS95.net]
は?お前Pythonスレで何言ってんの?
作るのはって引数に決まってんじゃん

608 名前:遊園地 mailto:sage [2018/02/27(火) 10:59:17.74 ID:gK8Y9TGp.net]
思った以上に難しいな。
発狂モードで、人から聴きながら、公式ドウキュメントと睨めっこ
してるけど、未だに熟考してるな。

defaultdict
items()

https://ideone.com/rbwrKz

609 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 11:05:15.46 ID:FXmriiXi.net]
>>583
forやifを使う方法なら自分でも分かるので。。。
コードがシンプルで動作が早いものを求めてました。
賢いあなたなら素晴らしい解決策をご存知では?

610 名前:遊園地 mailto:sage [2018/02/27(火) 11:06:31.38 ID:gK8Y9TGp.net]
間違えた。 こっちで良かった。
https://ideone.com/M2W034



611 名前:遊園地 mailto:sage [2018/02/27(火) 11:09:43.96 ID:gK8Y9TGp.net]
結合前のindexが有るから適当に逆算して。
データが最後まで欲しいなら んぐぅうううーーー ::

defaultdict
lambda
enumerate
append

612 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 11:26:30.40 ID:9tU+EFzs.net]
a=set(a) ; b=set(b) ; c=set(c)
print(len(list(a&b&c)))
これじゃあかんのか?

613 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 12:09:23.76 ID:Icbybavp.net]
>591
setは順番を保持しないからダメ

614 名前:遊園地 mailto:sage [2018/02/27(火) 12:16:23.97 ID:gK8Y9TGp.net]
おちんぽっぽ  おちんぽっぽ

   ぶひひいいいいいいいいいいいいいいいい

l=[[100,50,250,300],[101,20,150,150],
[101,30,200,150],[102,80,100,200]]

r=[]
for i in l:
□r.append(['ID_'+str(i[0]),i[1:3]])


from collections import defaultdict
d = defaultdict(lambda :[[], []])


for i, j in enumerate(r):
□d[j[0]][0] += [j[1]]
□d[j[0]][1] += [i]


for key in sorted(d):
□print(key,d[key])

615 名前:遊園地 mailto:sage [2018/02/27(火) 12:35:38.76 ID:gK8Y9TGp.net]
エクセル仕様の縦配列ならpandasなんだけどなー。

l=[[100,50,250,300],[101,20,150,150],
[101,30,200,150],[102,80,100,200]]

1列目:商品コード
2列目:数量
3列目:仕入金額(単価)
4列目:販売金額(単価)

print(list(zip(*l)))
[(100, 101, 101, 102),  商品コード
(50, 20, 30, 80),  数量
(250, 150, 200, 100),  仕入金額(単価)
(300, 150, 150, 200)  販売金額(単価)]

import pandas as pd
df = pd.DataFrame(
{
'id':['ID_100','ID_101','ID_101','ID_102'],
'数量':[50,20,30,80],
'仕入金額_単価':[250,150,200,100],
'販売金額_単価':[300,150,150,200]
}
)
print(df)

616 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 12:39:52.76 ID:QQKDT/2n.net]
文法理解したら次何やればいいの?

617 名前:遊園地 mailto:sage [2018/02/27(火) 12:49:34.98 ID:gK8Y9TGp.net]
キーワードに関する文法を覚えて、高校までの数学A,B,C &適当なフレームワークとモジュール

618 名前:遊園地 mailto:sage [2018/02/27(火) 12:56:52.38 ID:gK8Y9TGp.net]
基本の文法が理解できてるなら、
>>593
の解説を俺の代わりにしといてクレ |д゚)チラッ

□ は インデント

619 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 12:57:32.12 ID:Icbybavp.net]
遊園地さんへ
defaultdictにlambdaを渡せば、長さ固定で0初期化したリストを初期値に出来るっていうのは、初めて知りました。
参考にして作ったコードが、こちらです。
https://ideone.com/Y8yQsm

620 名前:遊園地 mailto:sage [2018/02/27(火) 14:09:26.24 ID:gK8Y9TGp.net]
中途半端な数学とあやふやな日本語表記だったから、もっとできない奴だと思ってた。
遊園地 より お前の方が 上だな。


通常運営に戻るかwww

 おちんぽっぽ おちんぽっぽ

ぶひひいいいいいいいいいいいいいいいいwwwwww

( ゚д゚)ハッ! ┌(_Д_┌ )┐

     ( ゚д゚)ハッ! ┌(_Д_┌ )┐

ヘ(゚∀゚ヘ)アヒャ  φ(..)メモメモ



621 名前:デフォルトの名無しさん [2018/02/27(火) 18:51:07.34 ID:QPaDq+KZ.net]
ここですか

622 名前:444 mailto:sage [2018/02/27(火) 18:59:22.39 ID:QPaDq+KZ.net]
>>1
O2
やっとこさわかった

623 名前:デフォルトの名無しさん [2018/02/27(火) 20:02:12.99 ID:668fk3cP.net]
>>564は煽りのおかげで自己解決しました
サンクス

624 名前:デフォルトの名無しさん [2018/02/27(火) 22:39:14.30 ID:ckmPPEEZ.net]
>>602
煽って欲しくなったらまたいつでも来な
俺達はいつもここに居るぜ

625 名前:遊園地 mailto:sage [2018/02/28(水) 09:37:18.44 ID:81tKqnQ0.net]
(ずっと初心者のままって事だから)「居たら駄目だろw」

626 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 10:57:25.07 ID:8lfCgpCk.net]
Pyton始めて触ったけどなんか楽しい
C#は凄くつまらないけどこれはなんか楽しい

627 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 12:36:21.50 ID:A/91+nvq.net]
残念ながらPython使いにはC#好きが多いらしいぞ
つまり君はPythonに向いてない可能性がある

628 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 13:28:16.40 ID:FB6O8UTn.net]
コンパイル

629 名前:竚^宣言が迂遠に思うとかなら型宣言のなさが口惜しくなる時も…
(制約は実行時チェックだから遅くなるし、numbaとかはimportコスト高いし
でも日曜プログラミングには最適。C#はお堅すぎてC++の方が好きだが、開発効率でC#
[]
[ここ壊れてます]

630 名前:デフォルトの名無しさん [2018/02/28(水) 14:07:22.37 ID:q5eChUM3.net]
pycharmでプログラム書いて、
後から弄ってたりすると、
失敗することが多いのですが、
失敗する前には、戻せないですよね、
書いたプログラムを、万一に備えてバックアップとかしてますか?
バックアップする場合はどうやるといいでしょうか?



631 名前:遊園地 mailto:sage [2018/02/28(水) 14:11:34.30 ID:81tKqnQ0.net]
任意の開発環境のテキストエディター

右クリックで[元に戻す]
もしくは、メニューから戻れよな。

632 名前:デフォルトの名無しさん [2018/02/28(水) 14:20:29.71 ID:q5eChUM3.net]
>>609
ありがとお、
英語だから読めなかったけど、
ツールバーのEditのところに、
Undoっていのあって、押してみたら元に戻った、
PC壊れた時のための、
バックアップとかはしなくても、大丈夫かな?

633 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 15:17:54.83 ID:sMQ4/p2k.net]
pycharm って日本語化プラグイんがあったはずだからそれ入れてみたら?
もちろん自己責任で

って言うか、初心者ならIDLE でいいと思うけどなぁ

634 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 15:31:59.71 ID:72oZA9I7.net]
昨日pythonをはじめたばかりの俺が言うのも何だけど
IDLEはリドゥの機能が最低限文化的な水準じゃないすぎると思うの

635 名前:デフォルトの名無しさん [2018/02/28(水) 17:46:56.48 ID:F8/eMdWm.net]
>>610
うどん

636 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 18:21:06.44 ID:acVWAXbg.net]
>>610
いやgit使えよ

637 名前:デフォルトの名無しさん [2018/02/28(水) 19:39:47.11 ID:6WnrRHIY.net]
>>610
このスレの経験が長い俺から一言だけ助言させてもらうけど
5chでgit勧めるやつはキチガイかバカだから>>614は無視する事を勧める

638 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 20:24:36.85 ID:zBchD6Xs.net]
git reset --hard HEAD^

639 名前:遊園地 mailto:sage [2018/02/28(水) 21:05:43.63 ID:81tKqnQ0.net]
gitから好きなソフト入れろって事だなw

640 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 21:08:15.57 ID:aGcJmVrs.net]
ディープラーニングよくわからん



641 名前:デフォルトの名無しさん [2018/02/28(水) 21:11:36.61 ID:Dbfz2UG/.net]
>>608
Pythonに限らず、プログラミングではバージョン管理するものだと思う
個人で開発する分にはgitでもsubversion でも好きなの使えばいいと思うよ

642 名前:デフォルトの名無しさん [2018/02/28(水) 21:15:16.83 ID:6WnrRHIY.net]
>>619
超初心者スレでわけのわからんもん勧めるなキチガイ

643 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 21:17:16.17 ID:7I5eZgKu.net]
vssとか使ってるの?

644 名前:デフォルトの名無しさん [2018/02/28(水) 21:26:02.07 ID:6WnrRHIY.net]
>>621
初心者未満は質問だけしてろ

645 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 21:29:01.39 ID:7I5eZgKu.net]
バージョン管理してないの?

646 名前:デフォルトの名無しさん [2018/02/28(水) 21:32:52.78 ID:6WnrRHIY.net]
>>623
世の中の99%のコードはバージョン管理など必要ない

647 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 21:45:13.43 ID:R7Cjm0oP.net]
Pythonの関数やライブラリもよう覚えられんのに
gitのコマンドなんか覚えてる暇ないわ

648 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 21:48:41.49 ID:dILQwFfq.net]
そりゃ大変だな

649 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 21:49:46.54 ID:1ock86up.net]
デバックのこと考えるとVisual Studio が使いやすいな
まあ慣れてるだけかもしれんが

650 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 21:51:53.14 ID:RqbzVfd9.net]
型宣言があったほうが他人のコードは読みやすい
pythonでコード書くなら変数の型が予想付きやすいようにコードを書くべきではある



651 名前:遊園地 mailto:sage [2018/02/28(水) 22:04:25.10 ID:81tKqnQ0.net]
等と発言しているが、作業所はゴミ箱のpythonふぁいる
変数名は、unko_A001 unko_B002 geri_a___ hoge hage などを多様
そして、全てローカル定数[任意]だなww

652 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 22:06:33.39 ID:81tKqnQ0.net]
うんこ あ お お イ
unko_A001

うんこ ぶ おお とぅ!!
unko_B002

げり あ!(はっ?)
geri_a___

ほげ
hoge

はげ
hage

653 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 22:40:32.28 ID:P/LuZq3k.net]
>>623
5chのpythonスレに来る連中はバージョン管理が必要なレベルにない奴が圧倒的に多いだろ
なんせ超初心者レベルなんだから

654 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 22:43:02.70 ID:CiU/g7N0.net]
gitぐらい使えないと初心者のうちはいいけど伸びしろないぞ

655 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 22:44:30.15 ID:BafQ6oTs.net]
初心者どころか超初心者スレなんだよなあ……

656 名前:デフォルトの名無しさん [2018/02/28(水) 22:48:27.55 ID:6WnrRHIY.net]
>>632
じゃあいいんじゃん
初心者だもの
人間だもの

657 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 22:50:39.34 ID:pDwXiq14.net]
ここにいる人の大半は多分GitとGithubの違いが分かってない

658 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 22:57:12.98 ID:BafQ6oTs.net]
(質問する超初心者側の)大半は多分GitとGithubの違いが分かっていない

659 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 23:01:31.63 ID:RqbzVfd9.net]
Githubのほうが偉いんだろ?知ってるよ

660 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 23:30:47.09 ID:P/LuZq3k.net]
ここは低レベルの奴が質問・雑談しに来るような場所で
それなりにレベルの高い奴が来る所ではないからな。



661 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 04:53:29.34 ID:bZBIC93B.net]
gitには速い 無印git と遅い 亀git があるらしいぞ

662 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 07:58:57.60 ID:VVq/rJJC.net]
バックエンドでwebsocketからブラウザに投げるデータを作るクラスがあって、データを取得後
def _wrap(self, event, data):
 return {"event": event, "data": data} # 実際はもっと複雑
のような決まった形式のdictへ変換するメソッド(複数の場所から呼び出される)を定義しているのですが、
pycharmではselfにアクセスしていないのだからstaticにしろと注意されます。
それで検索してみると、そもそもインスタンス変数などデータに関わらないメソッドはオブジェクト指向的ではないという意見もあるようです。
ただ、メソッドの内容的には明らかにそのクラス内からしか呼びません。

こういう一続きの処理は、python的にはとりあえずモジュール直下の関数として作るべきですか?
そもそもデータと紐付かない関数を切り出したくなること自体設計がアレなんでしょうか?

663 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 09:14:31.71 ID:bUfJPuYl.net]
>>640
俺ならモジュール直下に置く
Pythonのカプセル化はクラスではなくモジュール単位でやるのが基本
モジュール内ではガバガバのクソビッチでいい

664 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 09:37:04.40 ID:VVq/rJJC.net]
>>641
モジュール直下にクラスと定数以外を置くのが適切かどうか悩むことが多かったですが
これからは気軽に置くようにします。pythonのお作法がわかってよかったです
どうもありがとうございました。

665 名前:デフォルトの名無しさん [2018/03/01(木) 11:03:47.92 ID:hHTnps11.net]
なんで最近基地外が多いの?
春だから?

666 名前:デフォルトの名無しさん [2018/03/01(木) 12:24:11.47 ID:JMSSJNyJ.net]
キチガイ多くないし春でもないけど何言ってんのコイツ?

667 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 12:29:41.90 ID:eymCOePC.net]
3月だし今日やたら暖かいし春でいいだろ。

668 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 12:30:58.01 ID:g6gL+Dqd.net]
>>641
マジで?それPEP何番にかいてあるの?


>>642
いやいやクラス内でしか使わない関数なら@staticmethodのデコレーダー付けるのが普通

669 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 12:59:05.81 ID:6xtVGUHj.net]
遊園地とか愛知県はキチガイだと思うが、

670 名前:ナ近湧いたわけではないから
641が言ってるキチガイはまた別の人物だろう
[]
[ここ壊れてます]



671 名前:遊園地 mailto:sage [2018/03/01(木) 15:11:30.80 ID:nBJ7HcZv.net]
と言う事は、愛知県以外は何らかの
基地だな。

672 名前:遊園地 mailto:sage [2018/03/01(木) 15:19:20.01 ID:nBJ7HcZv.net]
因みに発狂50%ぐらいだな。
煽りチェインさせたら、誘発するからな。
次の書き込みは慎重に行けよ。

673 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 17:34:59.59 ID:MZ35qcw/.net]
>>646
標準ライブラリのソース見たら大抵ガバガバだぞ
そもそも、クラス単位でカプセル化しなきゃいけないような大きなモジュールを書くな

674 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 17:52:47.55 ID:eymCOePC.net]
訳: PEPにはどこにも書いてありませんごめんなさい(>_<)

675 名前:デフォルトの名無しさん [2018/03/01(木) 18:33:00.59 ID:5P8YUW6k.net]
>>640
@staticmethod にしたくない理由は?

676 名前:デフォルトの名無しさん [2018/03/01(木) 20:09:07.80 ID:AveIjfm9.net]
>>652
@staticmethod にしたい理由は?w

677 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 20:46:54.51 ID:eymCOePC.net]
>>653
@staticmethod にしたくない理由は?

678 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 20:57:14.76 ID:89q4womh.net]
>>584
超ロングパスだけど笑えるw
変な括弧使う人って50代以上に多いんだよね
当時の小学校の国語教育に問題ありそう

679 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 20:59:35.81 ID:eymCOePC.net]
いやLISP習って括弧の概念がゲシュタルト崩壊したんだろ

680 名前:遊園地 mailto:sage [2018/03/01(木) 22:17:49.13 ID:nBJ7HcZv.net]
クラスの使い方 分かんねぇ

  どういう 事なNNSA?


関数の纏まり(クラス)? →外部クラスの特定の関数の呼び出し方を
教えてください。



681 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 22:30:14.43 ID:nD0ZKl3I.net]
いやどす

682 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 22:44:07.93 ID:bqTIn2Eg.net]
クラスは超初心者用スレのレベルをはるかに超えているかな
だからだろうがクラスの質問はほとんど出ないし、クラスが分かる奴もほとんどいないだろ

683 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 22:51:07.29 ID:mdglnok2.net]
でもクラスわからんと今どきのプログラム言語はわからんだろ

684 名前:デフォルトの名無しさん [2018/03/01(木) 22:53:09.93 ID:AveIjfm9.net]
そんな時でも@staticmethodがあれば安心wwww

685 名前:遊園 mailto:sage [2018/03/01(木) 23:05:33.47 ID:nBJ7HcZv.net]
Hello world




class MyClass():
_def __init__(self, message):
__self.value = message

myinstance = MyClass("Hello!")
print(myinstance.value)

686 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 23:08:11.07 ID:bqTIn2Eg.net]
>>660
プログラム言語がさっぱりわからん奴がpythonするニダと来るのがここだろ

クラスわかるような奴なら基地にして超低脳でいつまでも超初心者の遊園地の
>>659の質問にびしっと答えてくれるだろうが
俺は超低脳で分からんが

687 名前:遊園地 mailto:sage [2018/03/02(金) 00:22:23.59 ID:gI5cLBmc.net]
言い訳は良いから、お前の見解を聞かせろよな

688 名前:デフォルトの名無しさん mailto:sage [2018/03/02(金) 16:35:32.19 ID:cPd5BP4r.net]
勉強のためにアナコンダを入れたんだけどプロンプトしか表示されない…
ナビゲーターとやらはどこにあるの…

689 名前:デフォルトの名無しさん mailto:sage [2018/03/02(金) 16:38:10.79 ID:ypGJ9h8+.net]
今はファイアーフォックスだよ

690 名前:遊園地 mailto:age [2018/03/02(金) 19:07:04.90 ID:gI5cLBmc.net]
環境が分かんないから、なんとも言えないが
linuxだと、[こんだ]入れてもアイコンやメニュー欄に登録されない。

端末から、
 jupyter notebook

で、起動できる

AnacondaのIDE(Spyder)なら、
端末から、
  spyder

で、起動



691 名前:遊園地 mailto:sage [2018/03/02(金) 19:10:05.39 ID:gI5cLBmc.net]
個人的には、バックグラウンドで動かした方が良い
spyder &

692 名前:デフォルトの名無しさん mailto:sage [2018/03/02(金) 19:12:25.67 ID:ypGJ9h8+.net]
マルチタブ端末エミュレータが普及したからかサンプルコマンドでも滅多に見かけなくなったな&

693 名前:遊園地__24 mailto:sage [2018/03/02(金) 23:17:36.95 ID:gI5cLBmc.net]
過疎区

694 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 00:14:20.74 ID:e78Pm/+X.net]
swigでC++のクラスをpythonに移植したのですが
辞書のキーとしてC++のクラスを使うと本来同じはずのオブジェクトでもキーの探索に失敗するみたいです。
辞書のキーの比較関数のカスタマイズが必要なのかと思ってますが、
具体的にどのようにしたらよいでしょうか。

695 名前:529=535=570-573 [2018/03/03(土) 00:17:20.29 ID:dUbmhP9Z.net]
遊園地様
>>576
>>577
>>598

レス遅くなりまして、申し訳ありません。
お手を煩わせ、お騒がせいたしました。
本当にありがとうございました。

pythonはすごく洗練されていて、
それを使いこなせるようになることに憧れます。
一人前のpython使いになれるよう、励みます。

696 名前:遊園地__24 mailto:sage [2018/03/03(土) 01:32:26.99 ID:9mjwXL/k.net]
おちんぽっぽ様

レス遅くなりまして、申し訳ありません。
右手を煩わせ、お騒がせいたしました。
本当にありがとうございました。

おちんぽっぽ はすごく洗練されていて、
それを使いこなせるようになることに憧れます。
一人前のおちんぽっぽ使いになれるよう、励みます。

697 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 19:41:01.18 ID:I3KxV3WP.net]
>>671
自己レス
__hash__
__eq__
を実装すればよい

698 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 19:50:57.29 ID:EGCC61FC.net]
ディープラーニグの仕組みって理解する必要ある?
全部ライブラリに任せてブラックボックス化させていいと思う?

699 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 19:55:29.08 ID:I3KxV3WP.net]
>>675
目的による、じゃね?

700 名前:デフォルトの名無しさん [2018/03/03(土) 19:58:24.34 ID:EGCC61FC.net]
>>676
実装するときはライブラリを使う予定ですが、勉強としてnumpyのみで原理を知った方がいいと思いますか?



701 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 20:06:08.80 ID:I3KxV3WP.net]
ライブラリの枠を超えてカスタマイズしたくなったりしなければライブラリ任せでいいと思うけどね。
普通のプログラマならね。
研究者とかだとまた違うのかもね。

702 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 20:08:58.56 ID:rNdUW0Qr.net]
やるならまずはディープラーニングより普通に統計学勉強したほうがいいよ
ディープラーニングなんて理論もクソもない経験則の世界なので使う分にはブラックボックスでもいいけど、
その結果がどれだけ意味のあるものなのかを正しく判別できることが大切

703 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 20:13:56.85 ID:EGCC61FC.net]
>>679
為になりました

704 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 20:20:26.60 ID:oz5Ycp/G.net]
人に意見求めるばかりのやつは、結局いつまでたっても始められない
まず何でもいいから試してみて、人の意見聞きながら軌道修正していけばいいのに

705 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 20:44:59.87 ID:rNdUW0Qr.net]
>>678
ディープラーニング関連はソフトウェアエンジニアでない人
(ディープラーニングをする対象の専門家とか)が、
自分の目的のためにプログラミングをしている感じだからな。
対象のことが分かってないと、ディープラーニングで得た結果がどれだけ意味のあるものなのかを正しく判別できないし。
医学系の人がディープラーニングで病名を見つけぞとかをするときに
医学系の知識ないと病名が正しいのかどうかなんて判断すらできないからな。

706 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 20:59:32.54 ID:rNdUW0Qr.net]
いかん。>>682>>679だった

707 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 21:09:56.64 ID:JeQFtMga.net]
()は必要ないと思うんだけど、なぜ余計な()を入れるのか

708 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 21:17:43.08 ID:+c9NolkC.net]
リスパーなのさ

709 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 21:33:36.93 ID:GRjh9/QH.net]
()を付けないrubyのメソッド呼び出しはキモい。カッコつかない。

710 名前:デフォルトの名無しさん [2018/03/03(土) 21:34:04.04 ID:lxzWoDph.net]
ID:I3KxV3WP
ID:rNdUW0Qr
ID:oz5Ycp/G
ID:+c9NolkC
こいつらは超初心者というよりも只のバカ



711 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 21:36:31.23 ID:+c9NolkC.net]
>>687
抜けてるぞ
ID:lxzWoDph

712 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 22:03:43.53 ID:Yv39lHPZ.net]
3.6ですがリストのprintで[]やコンマなしで出力する方法はないのですか?
x=[0,1,2]
の時に0 1 2と出力したいです

713 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 22:03:57.32 ID:WopWzyYp.net]
ID:I3KxV3WPは初心者

714 名前:カゃないう
それなりにプログラミングが出来る奴だろう
C++との連携、__hash__ 、__eq__を実装する奴はこのスレのレベルを超えているよな
[]
[ここ壊れてます]

715 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 22:08:14.22 ID:kbUiXWHm.net]
>>689
print(‘ ‘ .join(str(s) for s in x))

716 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 22:09:19.84 ID:gEtW3Owr.net]
>689
print(*x)

717 名前:遊園地 mailto:age [2018/03/03(土) 22:54:31.75 ID:9mjwXL/k.net]
□ が インデント

class XXX:
□def __init__(self):
□□print(self.x_Surprised())
□x=[0,1,2]
□@classmethod
□def x_Surprised(self):#x_吃驚
□□return self.x

[print(i) for i in XXX.x_Surprised()]

718 名前:遊園地 mailto:sage [2018/03/03(土) 23:00:50.92 ID:9mjwXL/k.net]
出力結果が違うと言う痛恨の失敗ww

719 名前:遊園地 mailto:sage [2018/03/03(土) 23:04:30.72 ID:9mjwXL/k.net]
まあ、いいや。
メモしとこう。

https://ideone.com/JN2C3u

720 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 23:27:34.60 ID:Yv39lHPZ.net]
>>691-693
ありがとうございます
色々方法あるんですね



721 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 23:30:47.43 ID:SiBmpxOC.net]
ラズベリーパイ使ってます
Pythonでprint()文5行ぐらいを0.2秒ぐらいずつ出力するプログラムを書いています
IDLEのShellではスクロールして見づらいので、ラズパイに入っているThonnyのShellだといい感じで見られるのですが
もっと全画面表示にしたり 行ごとに色やフォントを変えて見やすくしたいです。

tkinterというのを使えばできるんでしょうか?調べてもGUIの入力の仕方は書いてあっても変数の出力の仕方がわかりません

722 名前:遊園地_24 mailto:age [2018/03/04(日) 00:10:14.92 ID:5if37KxE.net]
まず
print()5行は

def aaa(??):
sleep(0.2)
[print(i) for i in ??]

コンソール画面については、入るか解らないけど、
fabric

インストール[例]   sudo pip3 install fabric
ラズパイOSは触った事ないので不明


tkinterが動くなら、そっちで表示した方が楽だな。
毎回ウィンド消すのが邪魔くさくなる、けどな。
ショートカットキーが使えるなら、それを利用


スクロールが嫌なら値を配列に突っ込んで、配列を表示な。

723 名前:デフォルトの名無しさん [2018/03/04(日) 10:25:14.53 ID:/zakn0zk.net]
今年からWinのAnacondaで本格的にPython触り始めたんだけど、Jupyter Notebookがなんで流行っているのかわからない
ブラウザでやりたい人はできるよ!って意味があるだけで、
普通にエディタで書いてコマンドで実行するのが苦にならない人にとって、使うメリットがあるとしたら何だろうか?

724 名前:デフォルトの名無しさん [2018/03/04(日) 10:27:17.22 ID:DAVLACwj.net]
なんか使いこなしてる感あるやん

725 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 10:51:09.43 ID:8KjE9Kl8.net]
>>699
そだねー

リモートの鯖で jupyter notebook しか使えない時ならね

726 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 10:52:43.17 ID:8KjE9Kl8.net]
あとは多言語とか markdown 組み合わせてそのまま発表資料作れることとかかなー

727 名前:デフォルトの名無しさん [2018/03/04(日) 11:11:49.19 ID:NfYAcbTL.net]
コーディングだけならjupyterはやめたほうがいい
エディタとしてはクソ

セル毎に実行できるからデバッグしながらコーディングできるのがメリット
ただ、もともと科学研究での使用を想定しているので、グラフを描いて、そのまま保存できるのが一番のメリット

728 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 11:19:45.98 ID:4EUNxouc.net]
>>699
pycharm最強だけど
立ち上げるのめんどうな時があるんだよ、でもIDLEでは役不足なときJupyter notebookが活躍する
matplotlibのインライン表示もできて
pandas のdataflameもhtmlで綺麗に表示されるしセルごとコピーして試行錯誤できるしct

729 名前:rl enterでサクッと実行できて Markdownで文書で説明も一緒に保存できるし !をつかえばshellもつかえるから []
[ここ壊れてます]

730 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 13:04:37.81 ID:tnQSriaY.net]
複数のソース同時進行で動作確認しつつ書く時とか楽だからね
他にも便利なことは無数にあるけど使う人にもよるから、
使ってみて合わなけりゃ他にすればいい



731 名前:デフォルトの名無しさん [2018/03/04(日) 13:07:12.24 ID:/zakn0zk.net]
ありがとう
AnacondaにSpyderというのが入っていて起動したらいい感じなのでしばらくこれメインで使ってみます

732 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 16:00:04.01 ID:ewEnZjbB.net]
code使い意外とまだ少ない?

733 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 16:33:18.24 ID:bIFflqoZ.net]
業務でVSprofessional使ってるから、家でもcode使わずにVScommunity入れてる
VC++やVC#と同等の強力なデバッガが使えるのは便利

734 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 18:05:35.99 ID:AsmaTBX4.net]
>>698
ありがとうございます fabricでカラフルにできました!
tkinterでも出来るならもう一度勉強してきます

735 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 18:16:30.73 ID:zoUnaQGz.net]
ここで聞いていいのかわからないけど質問させてください。
非エンジニアですが、pythonを勉強したいと思ってます。
家族共用のパソコンを買い替える予定があるんですが、pythonを扱う上で最低限これくらいのスペックは必要とかありますか?
OSはWindowsで考えてます。
ちなみに、pythonを始める動機としては、税のシミュレーションサイトを作りたいです。

736 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 18:33:03.97 ID:fkgoPQSR.net]
Python使うだけならラズパイでも動くよ

737 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 18:58:57.88 ID:WjsL7mIB.net]
>>710
Windows7 が動くのならなんでもいい

738 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 19:09:45.24 ID:tnQSriaY.net]
なぜそれをpythonで

739 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 19:40:08.84 ID:k5/pLUpw.net]
>>713
資産管理と節税対策を可視化したいんだろ。160万Macの中でWin動かせばいいんでないかい

740 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 19:48:46.74 ID:ZJt4Uw7t.net]
大抵どの環境でも動く



741 名前:遊園地_24 mailto:age [2018/03/04(日) 20:32:42.53 ID:5if37KxE.net]
今使ってるpcで公式ドキュメント読んで、
100均でコピー用紙買ってきたら、良いんじゃねえ?

マジレスだと、
今使ってるPCにpython入れて勉強したら?

自分のやりたい事を試して(コピペ実装でも)したら、
どこまで、スペックが必要なのか自ずと解るもんなんだけどなー。

4,5年前にハードオフで購入した、のーと本体1080円+電源540円 合計1620円のPCで十分だな。[ウィンドウズじゃないけどな。] Kona linux 2.3  とかなーw

静的グラフ作成なら必要ないけど、動的グラフなら GPU積んでないとダメだな。

742 名前:遊園地_24 mailto:sage [2018/03/04(日) 20:39:45.38 ID:5if37KxE.net]
webサイトなら、jsで良いと思う。
pythonなら、ボトルとか言うネタフレでも入れとけよ。

今すぐpython入れてボトル拾って来たら
20分もしない内にhello world表示できるな。

743 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 21:31:52.48 ID:zoUnaQGz.net]
レスありがとうございます。

>>712>>715-716
あんまスペック必要ないってことで理解しました。
いまのデスクトップを処分して、ノートに買い替えることは確定してるので、せっかくなら不自由しない程度のスペックをと思って質問してみました。
>>713
データ処理的な面で仕事にも活かせそうということと、VBAの次のステップとしてもいいかなーと。
>>717
ネタフレってことは、bottleはあまり評判良くないんですか?

744 名前:デフォルトの名無しさん [2018/03/04(日) 22:24:37.53 ID:5if37KxE.net]
pythonでwebフレームワークなら、九分九厘とは言わないまでも、
7,8割は Django



話を聞く限りだと、winで業務効率化なら
C#とpython

Microsoft Visual Studio と考えるなら
CPU i5以上[第4世代以降] 4コア メモリ8G
ぐらいだな。

メモリが4gだと ソフト常駐中に がちゃがちゃ っとした時に
不安だな。 と言うかフリーズで再起動必須だぞ。


その他
ノートはグラボついて無い奴が多いからなー。

745 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 23:02:30.41 ID:24V4/Iiw.net]
Webサイト作りたいならPHPの方がいいよ
PythonとかRubyとかC#とかでMVCで作るとなると本格的なWebプログラミングになってしまって、
半端な知識でやるとヘタしたら事故って家に警察くるよ

746 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 23:29:33.00 ID:zof3jshp.net]
>>704
「役不足」の誤用って未だに有るんだな。

747 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 00:55:00.41 ID:U444NXfL.net]
>>719
ありがとうございます。
ミドルスペック程度のものを買っておけば大丈夫そうですね。
グラボは自分の用途的に必要になるかはわかりませんが、将来の拡張性も含めて検討してみます。
>>720
そういった法的なリスクは考慮していませんでした。ありがとうございます。
MWCが何かはイマイチよく分かりませんが...会員機能などは全く想定していないので、指摘されたようなリスクは低いかなと考えています。(的外れだったらスイマセン)

いろいろと教えていただきありがとうございました。

748 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 09:50:43.85 ID:9If1UATd.net]
>>719
この流れだと薦めるべきは
jupyter notebook だろ常考

749 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 16:00:23.62 ID:62GuhFZ7.net]
開発用PC は、高スペック

CPU はi5、メモリは8GB が最低ライン。
まあ、CPU はi7、メモリは16GB、Windows10 Pro版が無難

750 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 16:56:11.79 ID:lJSfSKK/.net]
ストレージはSSDでいいんか?



751 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 19:56:13.88 ID:AenKmQiD.net]
>>721
それをいちいち指摘する奴もな

752 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 20:28:52.85 ID:Oh+Rb/cP.net]
>>724
お前自身,pythonで何を開発している?
会社の業務でディープラーニングを使った何かとか?

753 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 20:42:42.36 ID:SqxdGlWF.net]
>>726
ファビョるなよ。

754 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 20:54:00.97 ID:02v5axci.net]
pythonはじめて分かったけど俺がプログラム書く上での一番の障壁はGUIだわ

755 名前:遊園地_24 mailto:age [2018/03/05(月) 21:30:40.57 ID:WgwF8A3f.net]
高速化と精度向上を専門家に任せて、
画像検出で遊んでるけどな。

エクセルとテキスト操作できて、画像検出のデータ(数値&物質)
やる事なくて、暇すぎ。

てとぷよ理解できるなら、
2DのGUIぐらいなら、なんとでも成るだろ。

業務でディープラーニングやるなら、pythonなんて使わねぇよ。
信頼度の有る。アジュールやlot使うわ。夢見すぎ。

756 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 21:34:23.36 ID:CUJxqnH7.net]
Azureってkerasより楽ちんポン?

757 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 21:49:02.79 ID:Oh+Rb/cP.net]
>>729
WinならGUI部はC#にやらせて機械学習・データ処理部は現最強処理言語のPythonで
とで良いんじゃないのか。C#とPythonを連携させるライブラリあるだろう
と言っても、俺自身はそんなことはできるレベルにはほど遠いが。
なんたってPy2の勉強コードのprintをpy3のprintで動くように手で一つずつ修正しているレベルだからな。
こんなのは超初心者でもpy3のprintに自動変換するpythonスクリプト書いて


758 名前:動変換とかするんだろうが []
[ここ壊れてます]

759 名前:遊園地_24 mailto:sage [2018/03/05(月) 22:41:07.95 ID:WgwF8A3f.net]
>>731
金に糸目をつけなければな。

>>732
ファイル読み込んで、正規表現で加工な。

760 名前:デフォルトの名無しさん [2018/03/05(月) 22:43:51.13 ID:RAbUoWuy.net]
パイ兄の性器加工したらパイさんになるって事やな



761 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 22:50:57.34 ID:Oh+Rb/cP.net]
>>733
それ、どんなコードにすれば
py2のprintコードをpy3で動くコードに変換出来るんだ?
>>730のようなことを書き込む奴なら簡単に出来るんだろうが

762 名前:遊園地_24 mailto:sage [2018/03/05(月) 23:55:17.31 ID:WgwF8A3f.net]
誰が全部しろって言ったんだよ。自動変換できなかった部分を加工しろ
って事だな。

公式ぐらい読んでから書き込めよ

26.7. 2to3 - Python 2 から 3 への自動コード変換
https://docs.python.jp/3/library/2to3.html

763 名前:遊園地-24 mailto:sage [2018/03/06(火) 00:13:29.13 ID:UvYphTrh.net]
知らなかったの?

764 名前:遊園地-24 mailto:sage [2018/03/06(火) 00:22:33.41 ID:UvYphTrh.net]
過去スレに
「自分より優秀な奴が他に実装してない」とか、「自分が初めて考えた。」
などと、驕るな。と、曖昧に書いてるだろ。


ggらずに考えも推測もせずに、手打ちで書き直してるのが一番の問題だけどなww

765 名前:デフォルトの名無しさん mailto:sage [2018/03/06(火) 00:36:32.26 ID:eAtg39Ci.net]
>>736
こんな便利なのを提供していたのか、もっと早くきいとけばよかったよ,orz
イライラしながら手打ちで()をいれてたよ
こんなのがあるならPythonのIDEには1発変換機能が装着されているんだろうな

766 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 00:49:40.75 ID:+FgUTbHT.net]
クラスからインスタンス作る際に
引数をリストで入れることできる?

例えば

class Person:
def __init__(self, name, age):
print '[Person.__init__]'
self.name = name
self.age = age
def showinfo(self):
print '%s (%d)' % (self.name, self.age)

p1 = Person('Ichiro Suzuki', 37)

ここで'Ichiro Suzuki', 37をリストの変数名はできない?

767 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 01:03:13.75 ID:+FgUTbHT.net]
>>740
 自己レス
 インデントなくなってたすまぬ

768 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 02:29:07.94 ID:0HAN7POC.net]
stat = ["Ichiro Suzuki",37]
pi=Person(*stat)

769 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 08:28:15.65 ID:S7SOUfbr.net]
python 3のIDLEで()や♯をSHIFTキーを押さずに簡単に入力する方法ってありませんか?

気持ちよく文字を打っているときに()や#で毎回止まっちゃって気分悪くて…

770 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 09:22:54.07 ID:73e6LWFm.net]
>>743
どんな操作で入力できるのが理想なの?



771 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 09:25:59.85 ID:S7SOUfbr.net]
>>744
kとかtとかgとかみたいに、一つのキーを押して()って出したいです
()や#が入るとブラインドタッチ出来なくて…

772 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 09:39:20.43 ID:Bu0xzM6t.net]
>>743
なんかかなりPython出来る感じだな
そんな奴は自分で特定のソフトでのキー入力を,#はF1キー、(はF2キーとかにするPythonプログラムを作って
常駐させれば良いんじゃない? これなら他のエディタでも出来るようになる
俺はどうすれば実現できるか分からんが、分からない部分はこのスレやPythonクダスレで質問すれば
アドバイス貰えるだろう。

773 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 09:40:32.70 ID:Bu0xzM6t.net]
Pythonクダスレでなく勉強スレで だな

774 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 11:14:00.28 ID:73e6LWFm.net]
>>745
Shiftに慣れるしかないよ
左小指でShiftを押すのがつらいのなら、キーを入れ替えるフリーソフトで
ShiftとCapsLockを入れ替えれば少しは楽になるかもね

775 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 13:53:19.55 ID:SxtyIWZu.net]
変な癖

776 名前:を着けるよりタイピングの練習をしろ
まともにプログラム書ける人に記号や数字のブラインドタッチができない奴なんかいないぞ
[]
[ここ壊れてます]

777 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 20:00:30.28 ID:SVUFy878.net]
俺はPC歴20年だけどアルファベットはブラインドタッチできるけど数字は若干怪しいw

778 名前:デフォルトの名無しさん [2018/03/07(水) 20:43:06.22 ID:rqe653kl.net]
正直、('hello')あたりはだいぶあやしい
英語キーボードに切り替えようかと考えるけど、逆にそれに慣れてしまった後が怖い

779 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 20:50:41.48 ID:n5pGfiL2.net]
もはやPCの初心者ですね
次の方Pythonの話題限定でどうぞ

780 名前:デフォルトの名無しさん [2018/03/07(水) 20:50:57.14 ID:fiBk/l1y.net]
>>751
慣れる前に挫折するから安心しろw
英語配列の()は薬指と小指だぜ?聞いただけで無理だろ?w



781 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 21:27:29.92 ID:+FgUTbHT.net]
>>742
ありがと
うまくできた

試しに辞書のなかにリストいれて 辞書のキーからインスタンス
つくったら、できた。 この言語、ライブラリ含め柔軟性がエグイな

782 名前:デフォルトの名無しさん [2018/03/07(水) 21:46:51.43 ID:rqe653kl.net]
>>753
最上段右小指つかわん

783 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 22:30:37.15 ID:n5pGfiL2.net]
タッチタイピングの話はあまりにも低レベルなのでやめましょう
そもそもPythonとは関係ないのでスレ違いです

784 名前:デフォルトの名無しさん [2018/03/07(水) 22:34:55.45 ID:fiBk/l1y.net]
必死で話をそらそうとするブラインドタッチできない自称上級者がいるスレはここですか?w

785 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 22:37:10.13 ID:4hpZk16v.net]
たしかに。寿司内で証明するべきだな

786 名前:デフォルトの名無しさん [2018/03/07(水) 22:54:29.90 ID:rqe653kl.net]
UIは大事だよ

787 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 00:38:24.07 ID:lZQLIDsd.net]
思念した脳波スペクトルを検出して、文字入力できるpythonのコード、誰か書いてあげて

788 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 03:10:58.82 ID:E3emjgTV.net]
python 3.6.3 windows 10環境において、
pyinstallerをpipでインストールした状態でOpencv3モジュールを使ったスクリプトをexe化したいんですが、きちんとコマンドプロンプトでスクリプトのあるディレクトリに飛んで
pyinstaller なんとか.py
みたいに打っても、

>>>内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません

と出てなにもしてくれません
どうすれば、exe化出来ますか?

789 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 06:42:28.96 ID:BqSevK/d.net]
>pyinstaller なんとか.py
pyinstaller は、パス無しのコマンド名で、
このコマンド名の実行ファイルを探すには、探す順序がある。

このコマンド名の実行ファイルが、
探索パス(ユーザー環境変数PATH)に入っていれば探索できる

入っていなくても、コマンド名の実行ファイルを絶対パスで書けば、動く

絶対パス付きpyinstaller(拡張子も付ける) なんとか.py

「windows コマンド 検索 順序」で検索!

790 名前:デフォルトの名無しさん [2018/03/08(木) 10:47:57.81 ID:HtPqmhf6.net]
>>732
C++で書こう。



791 名前:デフォルトの名無しさん [2018/03/08(木) 10:48:43.59 ID:ue18PqKi.net]
wxWidgets と wxPython の相性いいね

792 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 11:31:53.63 ID:E3emjgTV.net]
>>762
ありがとうございます

絶対パスを取ってきてやってみたのですが、絶対パスが認識されていませんって出て何もできないです…
訳ワカメ

793 名前:デフォルトの名無しさん [2018/03/08(木) 15:04:35.03 ID:57cll93c.net]
ロジックサマナーの筒の中のボールって問題で

a = int(input())
b = list(input())
#print(b)
c = []
for i in range(a):
j = int(i)
if b[j] == "L":
c.insert(0,i + 1)
elif b[j] == "R":
c.append(i + 1)
#print(c)
d = ""
for x in c:
d += str(

794 名前:x)
print(d)

試行錯誤してこんなの書いてみたのですが
これだと答えが

42135

ってなるんですが正解は

4 2 1 3 5

ってしないといけないみたいなんですがどうすればいいですか?
[]
[ここ壊れてます]

795 名前:デフォルトの名無しさん [2018/03/08(木) 15:09:01.29 ID:57cll93c.net]
すいません
>>766の問題は

あなたは筒にボールを収納しています。N 個のボールを筒に入れていきます。筒には左右どちらからでもボールを入れることができ、筒にはちょうど N 個のボールを入れることが出来ます。

筒に i 回目に入れたボールには i という番号を振ります。

それぞれのボールを右から入れたか、左から入れたかが与えられる時、筒に入っているボールの番号を左から順に出力するプログラムをつくりましょう。

というもので

入力される値は

5
LLRLR

です

796 名前:デフォルトの名無しさん [2018/03/08(木) 15:44:13.25 ID:57cll93c.net]
インデントが消えてましたすいません

a = int(input())
b = list(input())
#print(b)
c = []
for i in range(a):
____j = int(i)
____if b[j] == "L":
________c.insert(0,i + 1)
____elif b[j] == "R":
________c.append(i + 1)
#print(c)
d = ""
for x in c:
____d += str(x)
print(d)

797 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 16:56:22.26 ID:G4fiO8Mm.net]
しょうもない
' '.join()でもやっとけ
たぶんエラーになるけどそのくらい自力で解決しろ

798 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 17:07:07.32 ID:PUNA7seI.net]
問題文の意味が全くわからん

799 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 17:54:28.22 ID:XBRt2eF2.net]
print(*c)
で、スペース区切りでリストcが表示されるよ

あと、リストの両端から要素を追加するなら、リストでなくて、dequeを使うべき。collectionsライブラリに入ってる。
N回追加するとして、リストだと計算量がO(N^2)、dequeならO(N)で済む

800 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 18:44:19.26 ID:E3emjgTV.net]
>>762
環境変数に絶対パスを突っ込んでもダメでした
もうだめだー
他のモジュール探してきます



801 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 19:33:10.41 ID:fVm8GBjs.net]
>>770
この場合は問題文はの理解はどうでも良いんだよ
単に、正解の出力フォーマットにする仕方が分からんと言うだけ

802 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 19:42:55.17 ID:1rKiswv/.net]
>>771
有難うございます
早速試してみます

803 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 00:18:12.93 ID:2PlJUe+0.net]
>>772
もう一回調べ直してやってみたら無事に出来ました
半日ずっと悩んでた…
初心者にしてはそこそこのコード量を書いたと思うので、完成してめちゃくちゃスッキリです

ありがとうございました

804 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 18:23:05.36 ID:9PFeid8J.net]
Python 3.4.2
IDLE 3.4.2

>>> a = 0
>>> if a == 0:
print("0ですが何か?")
print("0ではないです")
SyntaxError: invalid syntax

なぜかシンタクス・エラー。
このコードに何か問題がありますか?
教材にこういう書き方が載っていて。
もちろんこうすればいいんですが。

>>> a = 0
>>> if a == 0:
print("0ですが何か?")
else:
print("0ではないです")

0ですが何か?

805 名前:774 mailto:sage [2018/03/09(金) 18:25:09.02 ID:9PFeid8J.net]
わぁ、インデントに失敗。
シンタクス・エラーが出たコードの
2つめのprint文はインデントしてないです。

806 名前:デフォルトの名無しさん [2018/03/09(金) 18:32:28.71 ID:pN88KEeM.net]
print("0で" + ("すが何か?" if a == 0 else "はないです"))

807 名前:デフォルトの名無しさん [2018/03/09(金) 18:33:24.64 ID:pN88KEeM.net]
>>777
改行が足りないだけじゃね

808 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 18:38:40.01 ID:TIzFZI0J.net]
他言語の
if (a == 0) {
print("0ですが何か?");
}
print("0ではないです");
みたいなことしたいならpythonでは}の替わりに空行必要だろif文そこで終わりなんだから

809 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 20:56:35.87 ID:9i/ypX3d.net]
改行なしで一行に何万もの文字がつながってしまってるテキストに
固定桁位置(例えば100)ごとに改行を入れたいのですが
Pythonだとどんなアプローチがありますかね

自分の知識だと、全部をリストに読み込んでから
こんなアルゴリズムで改行を挿入していく感じになりますが、いかにも遅そうで・・・
for i in range(100,ファイルサイズ,100):
....リスト[i] = '\n'

810 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 21:03:45.39 ID:PDjaIyJx.net]
何万文字だったらすぐに終わるでしょ
試してないけど
約40万文字のcsvファイルの書き直しでも、
すぐに終わった記憶がある



811 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 21:11:11.46 ID:7JkYQc+0.net]
>781
そのやり方だと100文字目毎に改行が挿入されるのでなく
100文字目毎に1文字分のデータが改行に上書きされていくよ

文字列に読み込んだあと、
結果を100文字ごとにリストresultに追加していって、あとで'\n'.join(result)して連結したらいいんじゃないかな

src = ファイル読み込む
result =[]
for i in range(0, len(src), 100):
....result.append(src[i:i+100])
final = '\n'.join(result)

src[i:i+100]のところは、最後にout of range エラー出ないように微修正が必要かも。

812 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 21:35:31.43 ID:Ohyjj+7n.net]
>>781
対象がファイルでスケーラビリティも考慮するなら
テキストIOはバイト数ではなく文字数で読み出せるので
普通にread(桁数)とかでも。細粒度でもバッファが有るし

等幅にもしたいとかだと単純にはいかなそうだけど

813 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 21:55:08.94 ID:9i/ypX3d.net]
ありがとうございます
リストに[i]ってして書き込むと挿入じゃなく上書きなんですね
ファイルをぶっ壊すところでした
>>783,784の両方試してみます

814 名前:デフォルトの名無しさん [2018/03/09(金) 21:57:08.86 ID:7BdIhTLZ.net]
プログラムを実行してCPUが1つも使用率100%にならないのに時間がかかるのはなぜでしょうか

815 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 21:58:20.51 ID:D+XJ/Fb8.net]
IOかな

816 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 23:04:32.21 ID:IRKh896o.net]
>>786
君が光速で動いてるから。

817 名前:デフォルトの名無しさん [2018/03/09(金) 23:24:51.20 ID:Hm9dMP5O.net]
質問です
windows10 python3.6を使っています
windowsのコマンドプロンプトにてexeファイルを起動して
pythonでそのexeファイルの出力データを使おうとしていますが
「指定されたファイルがありません」というエラーが出てしまいます。
どうすればよいのでしょうか?


cmd= 'cd C://aaa// & C:/bbb//ccc.exe'
subprocess.call(cmd)

cmdの中身をコピペしてコマンドプロンプトに入力すると
普通にccc.exeは動くのでファイルがないわけではないようなのです。
ひょっとして「&」の文字が特別な書き方をしないといけないのかなと思いましたが
検索しても「&」なだけに普通の演算子の説明ばかりに見つけてしまいます

818 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 23:30:24.74 ID:D+XJ/Fb8.net]
aaaの前のスラッシュは2重なのにbbbの前のスラッシュは1重なのは構わないのか?

819 名前:787 [2018/03/09(金) 23:40:35.92 ID:Hm9dMP5O.net]
>>790
すいません、コピペミスです。
cmd= 'cd C://aaa// & C://bbb//ccc.exe'
プログラムの中身はちゃんとスラッシュ2重になってましたがエラー出ます

820 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 00:03:21.06 ID:U9j0Q6zH.net]
subprocessじゃcdできないとかかなぁ
exeだけにしたら動くのと違うか?



821 名前:787 [2018/03/10(土) 00:14:25.60 ID:z+JhxfBR.net]
>>792
ありがとうございます
cd 単体でやってみたら同じエラー出ました!
dirとかも同じくできませんでした
cdのほうはpython側でos. chdir (path)でやったら動くようになりました
お騒がせしてすいませんでした!!!!

822 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 00:26:28.61 ID:eRBFpMoV.net]
コマンドプロンプトを起動させるコマンド?のcdの後にあるC://aaa// は何?
cd C://aaa// でC://aaa// でコマンドプロンプトを起動しろなのか?

823 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 00:28:24.97 ID:CYNPOxqI.net]
>>793
subprocess.callは文字通りサブプロセスの起動なのでos.systemとは違う
同じ事がしたければshell=

824 名前:Trueで使うか、cmdを起動して標準入力に流す []
[ここ壊れてます]

825 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 02:30:00.51 ID:TOuqOzip.net]
[2,3,2,2]を変換して作成した[2,2,3,3,3,2,2,2,2]という
自身の数だけ連続した数字のリストがある(変化前のリストはもう無い)
それをループするかなにかして[“a”,“b”,“c”,“d”]というリストを[“a”,“a”,“b”,“b”,“b”,“c”,“c”,“d”,“d”]とやりたいんだけど、なんかどうしてもズレてしまって上手くいかない
どう書いたらいいか教えてください

826 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 03:00:35.56 ID:uUYTpCvs.net]
なんでそんな不自由なことになってるのか分からんけど
こんな感じだろうか

seq = [2,2,3,3,3,2,2,2,2]
vals = ["a", "b", "c", "d"]
res = []
p = 0
for x in vals:
 n = seq[p]
 p += n
 res += [x] * n
print(res)

827 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 03:01:50.95 ID:mWXHA15B.net]
alice = ["a","b","c","d","e"]
bob = [2,3,2,2]
charlie = []
for i in range (len(bob)): charlie = charlie + [alice[i]]*bob[i]

aliceは手打ちしたが別解はいろいろある

828 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 03:29:39.83 ID:mWXHA15B.net]
bob = [2,2,3,3,3,2,2,2,2]の場合

dave = []
elen = 0
for i in bob:
[tab]if elen > 0: elen -= 1
[tab]else:
[tab][tab]elen = i - 1
[tab][tab]dave.append(i)

によってdave = [2,3,2,2]を得る
bob = [2,2,3,1,3,2,2,2,2]とかの場合を考慮してないつくりだがまあそれで

829 名前:デフォルトの名無しさん [2018/03/10(土) 05:59:02.22 ID:L0iyZELB.net]
>>791-794
cmd= 'cmd /K cd C://aaa// & C://bbb//ccc.exe'

830 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 08:08:45.41 ID:TOuqOzip.net]
>>797-799
ありがとうございます。いけました
うまくいかなかったコードと比べて勉強したいと思います



831 名前:デフォルトの名無しさん [2018/03/10(土) 20:51:25.89 ID:8UYoJO3F.net]
まず、ある整数n を取得して、インデックスをnだけ後ろにずらす、関数を作る

idx = 0 で、n = 2 なら、idx = 2 になる。
idx = 2 で、n = 3 なら、idx = 5 になる。
idx = 5 で、n = 2 なら、idx = 7 になる

832 名前:遊園地-24 mailto:age [2018/03/10(土) 21:43:15.33 ID:EzpQRtOJ.net]
なんで、皆ww

  そんなに難しく、するんだよww

>>796

a=["a","b","c","d","e"]
b=[2,3,2,2,5]

l=[[a[i]*b[i]] for i in range(len(a))]



print(l)

833 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 21:48:55.43 ID:uUYTpCvs.net]
>>803
> 変化前のリストはもう無い
って言ってるから。

↓これができないらしいよ。
b=[2,3,2,2,5]

834 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 21:52:18.97 ID:U9j0Q6zH.net]
>>803
リスト平らにするの忘れてねぇ?

835 名前:遊園地-24 mailto:age [2018/03/10(土) 22:05:03.97 ID:EzpQRtOJ.net]
括弧もはずせない。とか、言わないでね。

l=[a[i]*b[i] for i in range(len(a))]

836 名前:遊園地-24 mailto:age [2018/03/10(土) 22:13:41.16 ID:EzpQRtOJ.net]
要するに、コレができないとか?


a=['a','a','b','b','b','c','d','d','d']


from collections import Counter


print(Counter(a))
print(Counter(a).most_common())

837 名前:遊園地-24 mailto:age [2018/03/10(土) 22:16:10.76 ID:EzpQRtOJ.net]
どう?
a=['a','a','b','b','b','c','d','d','d']


from collections import Counter

l=[i[0]*i[1] for i in Counter(a).most_common()]

print(sorted(l))

838 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 22:18:35.85 ID:6AtVaAR0.net]
>>804-805
遊園地は妄想、幻覚持ちだからまぬけな答えになってしまう

839 名前:遊園地-24 mailto:age [2018/03/10(土) 22:22:52.05 ID:EzpQRtOJ.net]
なるほど。
数字だと、ズレるんだな。

from collections import Counter

a=[2,2,3,3,3,2,2,5,5,5,5,5]
l=[str(i[0])*i[1] for i in Counter(a).most_common()]

print(sorted(l))

['2222', '333', '55555']

840 名前:遊園地-24 mailto:age [2018/03/10(土) 22:24:38.46 ID:EzpQRtOJ.net]
>>809
それならw 完璧なjコードを どうぞ



841 名前:遊園地-24 mailto:age [2018/03/10(土) 22:28:07.39 ID:EzpQRtOJ.net]
お前には期待してないけどなww

842 名前:800 mailto:sage [2018/03/10(土) 23:05:38.70 ID:8UYoJO3F.net]
次のインデックスを求める。
引数には、今のインデックスとその値(数字)を渡す。
例えば、今のインデックスが0 で、値が2 なら、次のインデックスは2 になる

仕様は、
>>802
を参照

def nextIndex(index, val

843 名前:ue):
return index + value
[]
[ここ壊れてます]

844 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 23:47:45.10 ID:Fc7JY5v5.net]
シリアル通信でセンサーから値を読み取って、それをcsvファイルに出力しているのですが、
ファイルをクローズするタイミングをどう設定したら良いのか分かりません

出来れば、あるキーを入力したら出力のループを止めてファイルをクローズしたいのですが、どうすれば良いのでしょうか?

845 名前:800 mailto:sage [2018/03/10(土) 23:57:22.01 ID:8UYoJO3F.net]
Ruby で作った。
まず、ある整数n を取得して、インデックスをnだけ後ろにずらす、関数を作る

idx = 0 で、n = 2 なら、idx = 2 になる。
idx = 2 で、n = 3 なら、idx = 5 になる。
idx = 5 で、n = 2 なら、idx = 7 になる

次のインデックスを求める関数。
引数には、今のインデックスとその値(数字)を渡す。
例えば、今のインデックスが0 で、値が2 なら、次のインデックスは2 になる

def nextIndex(index, value)
return index + value
end

numbers = [2,2,3,3,3,2,2,2,2,1]
results = []
idx = 0

loop do
if idx >= numbers.length
break
else
results.push numbers[idx]
end
idx = nextIndex(idx, numbers[idx])
end

p results #=> [2, 3, 2, 2, 1]

846 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 00:05:36.16 ID:5UEVIgef.net]
>>815
python2でも3でも動きませんでした。
他の方お願いします。

847 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 02:54:55.95 ID:mWAYMA4H.net]
カオスwww

848 名前:デフォルトの名無しさん [2018/03/11(日) 03:14:18.88 ID:wp7Weqk4.net]
>>> nums = [2,2,3,3,3,2,2,2,2,1]
>>> o = []
>>> while True:
... try:
... s = nums[0]
... o.append(s)
... nums = nums[s:]
... except:
... break
...
>>> o
[2, 3, 2, 2, 1]

849 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 04:46:57.61 ID:1VGnmMQg.net]
>>814
with open〜使ってコンテキストマネージャーでやれば勝手にcloseしてくれる

850 名前:774 mailto:sage [2018/03/11(日) 06:18:52.46 ID:v8KZNHMy.net]
助言くださった方、有難う御座いました。
SyntaxError: invalid syntax
は対話型のコンソール上でのみ発生し、
.pyファイルにソースコードを保存して実行する方法では発生しませんでした。



851 名前:デフォルトの名無しさん [2018/03/11(日) 09:55:22.45 ID:zWe+i43K.net]
>>820
インタプリタの場合だけインデント戻すときに空の改行が必要
ソースファイルから実行するときは空の改行無くてもインデントが終わってることが判るから不要

852 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 10:41:33.75 ID:wWFsao1Q.net]
>>819
あ、withって途中でプログラムを止めてもクローズするんですね…
ありがとうございます!

853 名前:デフォルトの名無しさん [2018/03/11(日) 10:51:42.96 ID:zWe+i43K.net]
closeされる順番って保障されるんだっけ

854 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 10:59:10.09 ID:lK5925v1.net]
あれ…csvに書き込めないぞ
ループ無しなら書き込めたんですが、ループを入れた途端だめみたいです
ループがダメなのか

855 名前:遊園地-24 mailto:age [2018/03/11(日) 11:47:24.74 ID:jUiHYj3b.net]
抽象的で意味が解らない。
何を書き込んで、何をループしようとしたのか?

856 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 12:12:25.49 ID:iE5voU0A.net]
エスパー以外にも分かるように書いてほしいけれど
ありがちなのはループ内でファイルを追記じゃなくて
上書きで開いてるせいで書き込んだ内容が消えてるか、
ループを実行しているつもりで実は一回も実行されてないとかかな。

857 名前:遊園地-24 mailto:age [2018/03/11(日) 13:29:12.00 ID:jUiHYj3b.net]
一文字違いの電源刺して無かったわー。あー。
道穴か。

a  か  a+

だなw

858 名前:遊園地-24 mailto:age [2018/03/11(日) 14:28:38.15 ID:jUiHYj3b.net]
dqbで秘湯の設計図が見つからん。

  パーツを組み合わせて登録するシステムはよぉおお

859 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 14:43:50.51 ID:8M+k9YVe.net]
>>828
緑の扉で洞窟入りまくれ

860 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 15:41:22.42 ID:E+gYlGPD.net]
業務で使うことになってpythonの勉強始めた
みんなのpythonってテキスト見ながら進めてまだ最初の文法の書き方のところなんだけど何か簡単な物で良いから形にしたくなって来た
みんなは最初はどんなアプリを作って勉強した?



861 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 15:42:28.57 ID:mMogOt5R.net]
ミニゲーム

862 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 16 ]
[ここ壊れてます]

863 名前::33:12.94 ID:iE5voU0A.net mailto: >>830
初めてのプログラミング言語かどうかでどう勉強したらいいか、だいぶ違うかも。
[]
[ここ壊れてます]

864 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 16:38:50.25 ID:E+gYlGPD.net]
>>831
ゲームなら取っ付きやすそう
探してみます

>>832
C#をかじったことがあります
基本的な文法なら理解出来ていると思います

865 名前:遊園地-24 mailto:age [2018/03/11(日) 16:40:37.00 ID:jUiHYj3b.net]
緑の方だったのか。どうもありがとう。

  四則演算ができて、Hello worldが出力できるなら次へ。


エクセルデータ纏めて、マクロ化したれや。

866 名前:遊園地-24 mailto:age [2018/03/11(日) 16:45:34.16 ID:jUiHYj3b.net]
聞き手によって解釈が変わる言葉より、
○○を使って、XXXまで、できます。

とかを言う形で、言った方が良いよ。

867 名前:デフォルトの名無しさん [2018/03/11(日) 16:47:08.99 ID:8o95Jcou.net]
【11】 ナウシカ 日本沈没 世界侵略  <大イスラエル帝国>  阪神 WTC 東日本 チリ 【46】
rosie.5ch.net/test/read.cgi/liveplus/1520731368/l50

868 名前:遊園地-24 mailto:age [2018/03/11(日) 17:20:02.18 ID:jUiHYj3b.net]
ハーケンクロイツ型だ。

869 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 18:47:03.31 ID:ZPJa/XU8.net]
>>830
ちなみに業務でPythonを使う目的を教えて欲しい
参考までに

870 名前:デフォルトの名無しさん [2018/03/11(日) 20:19:31.03 ID:lvju0XX+.net]
>>838
気色悪いこと聞くなやストーカーかw



871 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 20:22:11.46 ID:1mhcZmSW.net]
放射能測定します

872 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 20:30:22.89 ID:/h11nyBc.net]
業務で作る場合はコピペしまくりでつくることができないからな
分からんからと5chで質問して貼られたコードをコピペ使用するとライセンス違反になるだろうし

873 名前:遊園地-24 mailto:age [2018/03/11(日) 20:47:05.14 ID:jUiHYj3b.net]
匿名掲示板に上げるコードでライセンス云々には、ならんだろ。
gitとか、なら、問題になるけどな。

質問サイト[テラテイル、5ch、やふー、goo]等はグレーゾーンだろ。

874 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 20:51:03.15 ID:/h11nyBc.net]
>>842
5chに貼られたコードでライセンス云々には、ならんだろ
と言う証拠あるのか?
5chに移譲になるんじゃないのか?

875 名前:遊園地-24 mailto:age [2018/03/11(日) 21:13:41.50 ID:jUiHYj3b.net]
なるかも、知れないが。
コード自体に著作権が認められる範囲のモノで有る必要が有るぞ。

この基準を超える判定が裁判所での判断材料になる。

876 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 21:31:26.81 ID:iE5voU0A.net]
著作権侵害て非親告罪になったんだっけ?

877 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 21:34:45.91 ID:/h11nyBc.net]
>>844
Pythonスレは初心者だらけでそんなレベルの物はないだろうが
それなりに出来る人がいる所だと分割して延々コードを貼ってくれる人が
いるからな。
業務でやるならグレーゾーンの物も使わないに限るだろう
ライセンス明記の物をライセンス違反にならないように使うと

878 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 21:52:43.78 ID:xe/4Geuv.net]
>>830
This is a pen. など、空白区切りの長い英文の、単語の使用回数を求める

879 名前:遊園地-24 mailto:sage [2018/03/11(日) 22:04:44.92 ID:jUiHYj3b.net]
業務内容よりき、だな。
web屋でコピペしたモノを販売したらアウトだし。

企業利用が不可なのを外して。

事務作業で社内文章[書類]整理なら、
販売や公開、取引先の企業に渡さなければ
コピペでも任意で許可貰えば良いし。

880 名前:遊園地-24 mailto:sage [2018/03/11(日) 22:10:17.27 ID:jUiHYj3b.net]
法的関係は個人の判断に任せて。

pythonの話をどうぞw

(業務で使う事になった。
とか、匿名掲示板で言わなければ良いだけ話なんだけどなww)



881 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 22:35:13.45 ID:iE5voU0A.net]
>>847
checkioとかで練習もいいかもね。
他の人のコードも見られるし、コードを公開したらPEP8のルールに則ってコーディングしたほうがいいよとか、コメントつけてくれる人もいるし。

882 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 23:05:38.52 ID:ZiXmPbdu.net]
>>830
九九の表作った。
1×1から99×99までの。

883 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 23:08:10.84 ID:mMogOt5R.net]
>>851
表がデカすぎて画面に収まらなくね?

884 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 00:00:41.90 ID:kUHVyLxW.net]
>>847
こういうのってjanome?とかいうの使ってやるの?

885 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 00:04:13.92 ID:TPXD1rYj.net]
>>852
そのとおりだ。
すまん、表というのは、おこがましいな。ただ計算結果を出力しただけだ。
でも、実質これが初めてのプログラミングだった。ループの勉強になった。

886 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 00:06:26.65 ID:nR8lTRuQ.net]
>>852
画面で見るときはGUIで横・縦スクロール・拡大・縮小可能にして
で、印刷の時はA4で印刷OKのpdf/レイアウト変換しているんじゃないのか
九九の表作るよりもこっちのほうが業務に役立つだろ

887 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 00:18:05.91 ID:tJARSsUb.net]
>>853
正規表現

888 名前:遊園地-24 mailto:age [2018/03/12(月) 00:25:57.07 ID:heL8Y3+1.net]
わざわざ、GUIにしなくても、
適当なテキストふぁいるに出力したら良いんじゃない。

pythonでGUIとなるとwebだと思ってしまう。
C#使えるなら、そっちでやれば良いよ。

889 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 00:31:25.72 ID:H5KyxrFO.net]
>>830
俺は土曜日から勉強し始めた

昨日は赤黒木でKVS作ってみた
今日はtkでオブジェクトストレージのファイラー作った
次はDjangoでファイラー作ろうと考えてる

890 名前:遊園地-24 mailto:age [2018/03/12(月) 01:15:20.25 ID:heL8Y3+1.net]
2日で?
OS標準の機能の呼び出しなら、把握可能だな。


import tkinter.filedialog as tkfd
filename = tkfd.askopenfilename()
print(filename)



891 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 01:36:04.31 ID:nR8lTRuQ.net]
>>858
2日足らずでそんなレベルになるのはすごいな
赤黒木のようなデータ構造を知っていると言うことはプログラミングの素人ではないよな。
そんな奴なら俺様dictionaryも作れるよな

892 名前:遊園地-24 mailto:age [2018/03/12(月) 02:30:57.35 ID:heL8Y3+1.net]
ネタ発言はココまでにしても。
言葉が抽象的で、
去年の土曜日なのか、10年前の土曜日からなのか不明だしな。

893 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 02:41:05.48 ID:IdW8RVi3.net]
2桁x2桁の練習ができる100マス計算を作ってください
tkinterで
最後にOKボタンを押すまでの時間を競えるやつがいいです
あと全マス正解になるまでOKボタンは灰色で押せないのがいいですね

894 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 03:38:41.70 ID:cpvGEsWE.net]
曖昧と抽象は違う。プログラマなら区別しろ、恥ずかしいぞ。

895 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 06:50:22.25 ID:Fyz0ujGi.net]
>>859
tkで"オブジェクトストレージ"のファイラーなら俺でも簡単に出来ると言いたいのかな。
KVS、オブジェクトストレージが出る人は、趣味でプログラムではなく本業でプログラム作成だろう。
>>863
プログラマでもベテランの本職プログラマからつい最近趣味でプログラム始めたような人までいるからね

896 名前:デフォルトの名無しさん [2018/03/12(月) 08:01:41.56 ID:PccffczO.net]
くだすれ(超初心者用)

897 名前:デフォルトの名無しさん [2018/03/12(月) 08:04:46.36 ID:rE/nU/YS.net]
ベテランの本職超初心者プログラマーばかりやでここ

898 名前:デフォルトの名無しさん [2018/03/12(月) 08:13:41.82 ID:xSEohlcA.net]
python"は"超初心者です

899 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 08:54:49.21 ID:yCds6qtp.net]
超初心者はここにいますぞ
クラスの意味すら知らない

900 名前:遊園地-24 mailto:age [2018/03/12(月) 10:38:38.44 ID:heL8Y3+1.net]
>>863
失礼しました。

遊園地-24が間違えてました。

曖昧な表現の言葉が適切でした。



901 名前:遊園地-24 mailto:age [2018/03/12(月) 10:54:33.25 ID:heL8Y3+1.net]
>>864
察しろよw

wgetぐらい、しか使えないんだぞww

902 名前:デフォルトの名無しさん [2018/03/12(月) 17:12:08.36 ID:sepj1Iub.net]
python初心者やけど、bitflyerのapiからビットコインの価格取れた。
意外と簡単でした。あと価格をリストに入れたり移動平均作ったりも出来たよ。

903 名前:デフォルトの名無しさん [2018/03/12(月) 17:16:53.12 ID:7wlpNuQs.net]
>>871
コードうpよろ

904 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 17:24:15.29 ID:1VQYTaM5.net]
アベマTVの番組表をあれこれするスクリプト書きたいけど
アベマはAPI公開してないんだよな。
一部だけでも公開してくれてもいいのに

905 名前:デフォルトの名無しさん [2018/03/12(月) 17:29:10.85 ID:FajbO2mA.net]
abema.nakayuki.net/notify/api.html
https://github.com/fushihara/abema-tvguide
https://github.com/abema
https://qiita.com/keyi8773/items/f435f062afa7c5dc8e13

906 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 21:48:23.14 ID:hHRJsek/.net]
>一部だけでも公開してくれてもいいのに
の数分後に>>874では恥ずかしい感じだな
ここの超初心者の調べるは普通の奴からすれば調べていないレベルだろうし

907 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 21:52:16.49 ID:R9pIE99R.net]
ただのカニンガムの法則に見えなくもない

908 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 22:01:37.72 ID:UrR/7QaP.net]
なかなか参考書進まないなぁ…
みんな1週間くらいで1冊終わらせちゃうんだろうか
とりあえず日付変わるまで頑張って今日は寝よ

909 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 22:05:53.99 ID:hHRJsek/.net]
>>876
少し調べればわかることでも、めんどくさいとかで自分では調べたくないからと
他人にやらせるようにする奴も多いからな。
5chにはそんな奴多いだろうからね

910 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 22:13:29.39 ID:KbeqxTAu.net]
これ、五目並べの勝者判定プログラムなんだが
何やってるかさっぱりわからん
だれか解説してくれないか?

def has_a_winner(self):
width = self.width
height = self.height
states = self.states
n = self.n_in_row

moved = list(set(range(width * height)) - set(self.availables))
if(len(moved) < self.n_in_row + 2):
return False, -1

for m in moved:
h = m // width
w = m % width
player = states[m]

if (w in range(width - n + 1) and
len(set(states.get(i, -1) for i in range(m, m + n))) == 1):
return True, player
if (h in range(height - n + 1) and
len(set(states.get(i, -1) for i in range(m, m + n * width, width))) == 1):
return True, player
if (w in range(width - n + 1) and h in range(height - n + 1) and
len(set(states.get(i, -1) for i in range(m, m + n * (width + 1), width + 1))) == 1):
return True, player
if (w in range(n - 1, width) and h in range(height - n + 1) and
len(set(states.get(i, -1) for i in range(m, m + n * (width - 1), width - 1))) == 1):
return True, player
return False, -1



911 名前:デフォルトの名無しさん [2018/03/12(月) 22:26:08.47 ID:Pas1pqxu.net]
>>879
五目並べの勝者判定プログラムという前提から論理的に推察するに
五目並んでいるか判定しているものと思われる可能性が低くはないという意見が多勢を占めるのでななかろうか

912 名前:デフォルトの名無しさん [2018/03/12(月) 22:44:01.47 ID:LABg7y/K.net]
まあ>>874は単純に"abematv api"でググると出てくる上4つだし、
お礼の一言もない871を擁護する気は

913 名前:全く無いが


しかし872の一番目は、番組表というより単なる通知だし
それ以下のやつもハックしただけで公式が公開してるわけじゃないよね

10年前ならそういうのがカッコよかったかもしれないけど
最近の風潮としてはそれあまり褒められたものじゃないし

「公式が公開してくれればなあ」と言う嘆きはそういう意味かもしれん

と思いました
[]
[ここ壊れてます]

914 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 23:51:33.21 ID:wQeu8XwM.net]
>>879-880
自分で、縦横斜めに、五目並んだかどうかをチェックする、関数を作ってみれば?

915 名前:880 mailto:sage [2018/03/13(火) 02:26:00.51 ID:TEZurkl3.net]
セル(x, y)に、石を置いたとき、
そのセルを含めて、縦横斜めに、五目並んだかどうかをチェックする

縦 : (x, y-4)〜(x, y+4)
横 : (x-4, y)〜(x+4, y)
斜め : (x-4, y-4)〜(x+4, y+4)

例えば、横なら、この範囲
xxxxoxxxx

916 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 06:00:40.97 ID:l9F1PUdp.net]
>>879
このコードの不思議なところは、五目並べ判定なのに
5という数字がどこにも出て来ないところ
引数のselfの構造も不明だし、本当はもっと長いんじゃないか?
そんなの他人に丸投げすんなよ
書いた本人に聞け

917 名前:デフォルトの名無しさん [2018/03/13(火) 08:05:50.73 ID:ZknM1vTl.net]
>>884
if「・・・」

918 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 08:13:54.18 ID:lnvk2j3Q.net]
>>884
>>879は五目並べの
https://github.com/junxiaosong/AlphaZero_Gomoku の game.pyの class Board
のコピペ。きくにも、英語・広東語でとなる。
全体も参照できるようにリンク張るとかすれば良いのに、そうしないのが超低脳が普通のこのスレ住人らしいところ。
あと、超低脳が出来るのは丸投げぐらい。
一部のコード貼っただけでは、
self.states、self.n_in_row、self.availablesは何それとかになるよな

919 名前:遊園地-24 mailto:age [2018/03/13(火) 11:33:07.62 ID:x2hS9PfM.net]
a=空白
b=B先手
C=C後手

[
'acaaaaa',
'acaabaa',
'acaaaaa',
'aaababb',
'bbbaaca'
]

920 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 14:16:00.09 ID:WTxORbeC.net]
>>881
俺も中身を見て唖然としたよ
APIの意味や目的さえも理解せずにリンク貼ったバカがいることに



921 名前:デフォルトの名無しさん [2018/03/13(火) 14:55:35.71 ID:lJjfEA/f.net]
>>873 >>874に何か教える気には全くならないんだが
お題には興味があったので個人的にちょっとやり方考えてみた

と言うのも以前個人的に、地上波、BSの番組表を自動で取得するスクリプトとか書いたりしてたもんで


一応無難な礼儀としては、番組表の表示までは手動で行なって、
取得したhtmlを解析する形になるかね

abemaの場合は全24ch、3時間 or 1ch、24時間がこの手法で取得できるmaxぽい
htmlをのぞいて見ると、あとは"bA_o"(開始時間の分表示)、
"q3_b"(タイトル)あたりから放送予定リストが作れそうやね

922 名前:遊園地-24 mailto:age [2018/03/13(火) 17:41:01.10 ID:x2hS9PfM.net]
特に理由は無いが、>>890 GET!!

923 名前:デフォルトの名無しさん [2018/03/13(火) 18:07:38.81 ID:dqdO2T6N.net]
>>876
なるほど
うすうすそんな術がある気がしてたけど
ちゃんと固有名詞ついてるんだね

924 名前:デフォルトの名無しさん [2018/03/13(火) 18:19:05.67 ID:lJjfEA/f.net]
>>891
回答する方も漠然と質問だけ放り投げられるよりは
誤答例がある方が話のポイントをつかみやすいし、

むしろそんな素人臭いワードじゃなくて
ちゃんと心理学的な用語があるんじゃないすかね

925 名前:デフォルトの名無しさん [2018/03/13(火) 18:58:55.61 ID:CMoZjM34.net]
>>891
たとえばこのスレの例で言うと

>>873が質問者
>>874が間違った答えを投稿した人
>>889がひけらかす衝動を抑えられなかった人

926 名前:デフォルトの名無しさん [2018/03/13(火) 19:06:57.48 ID:lJjfEA/f.net]
>>893
えー何でいきなりそんな敵意むき出しなの…

927 名前:デフォルトの名無しさん [2018/03/13(火) 19:23:47.55 ID:CMoZjM34.net]
>>894
面白がっとるだけや気にすんなw

当の本人ですら気がつかずに、あまつさえその法則について言及しちゃうってゆうw
この手のなかでは非情に信憑性の高い法則やねw

928 名前:デフォルトの名無しさん [2018/03/13(火) 19:29:02.06 ID:lJjfEA/f.net]
>>895
いや明らかに挑発してるじゃん…

929 名前:デフォルトの名無しさん [2018/03/13(火) 19:34:25.66 ID:CMoZjM34.net]
>>896
なんやねんウジウジすんなや気色悪いねんw

930 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 19:34:56.76 ID:aqL2ouPg.net]
pygame製でお手本になるようなゲームあれば教えてください。



931 名前:デフォルトの名無しさん [2018/03/13(火) 19:39:20.77 ID:5jY2r+xJ.net]
>>895
さすがに「面白がっとる」とまで言った上で「なんで怒ってるの?」って態度はやべえよ
ADHDの判定の一つがこういう相手を怒らせる言動に無頓着なこと
かなり露骨な状態だしチェックして見ては?

932 名前:デフォルトの名無しさん [2018/03/13(火) 19:42:45.93 ID:CMoZjM34.net]
>>899
えー何でいきなりそんな敵意むき出しなの…w

933 名前:デフォルトの名無しさん [2018/03/13(火) 19:44:52.78 ID:lJjfEA/f.net]
>>899
単に何かに苛立って絡んで来てるだけにも見えますけどね

よく読めば単にタイトル判定用のキーワードを検索しただけで
大したこと書いてないんですが…

934 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 19:46:36.71 ID:ywuTIatm.net]
設定を読み込む関数の中でconfigparserでiniから読み込んだパラメータを変数に入れておいて
その変数を他の関数のスコープで使いたい時ってデコレータでクロージャにすればいいのかな?

935 名前:デフォルトの名無しさん [2018/03/13(火) 19:46:54.50 ID:5jY2r+xJ.net]
>>900
まあまあ
あんた自身のためや

936 名前:デフォルトの名無しさん [2018/03/13(火) 19:50:25.44 ID:CMoZjM34.net]
>>903
なんやもう引いてまうんかw

937 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 19:50:56.31 ID:WMMjj2eH.net]
粘着

938 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 20:49:05.27 ID:bHnt20Xj.net]
>>898
おすすめかどうか知らないけど、pygame制らしき、初代スーパーマリオのゲームプレイ動画がYOUTUBEにあった
たしかコードも説明欄に載ってたはず
誰でも知ってるゲームだし、お手本にしながらやってみるとか?

939 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 21:00:38.51 ID:kltuLcz/.net]
俺らはpythonやプログラミングの知識ろくにないから、
非pythonの雑談の話が盛り上がるよな

940 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 22:54:51.50 ID:bHnt20Xj.net]
決まったフォーマットの.xlsxから、任意の条件を満たす値が入った行を抜き出して、別のシートにコピーするGUIアプリを作るとしたら、どれくらいの時間で作れる?

画像みたいに、例えば
ケース2:5以上
ケース3:0.5以下
を同時に満たす行(この場合、4行目)を抜き出して、別のシートにコピーするプログラムなんだけども…

何か作るのに24時間近くもかかってしまって、楽するためのアプリを作ろう、という当初の目的が潰れちゃった気がしてさ
これなら、毎回Excelで数式書くほうが楽な気がする…
https://i.imgur.com/WzE6Z6e.jpg



941 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 23:05:10.59 ID:RlpboIt3.net]
Excelのマクロの記録を使うだけだな
5分でできる

942 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 23:48:41.66 ID:TEZurkl3.net]
Ruby では、CSV ファイルを開いて、1行ずつ処理するだけ

行.map { 条件 }

943 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 00:37:35.87 ID:KbHgEZpQ.net]
.xlsxファイルの操作なのに、なんで.cvsで、さらにrubyではになるんだ?
ついでにきいているのはプログラム作成時間だろ

>>908
>どれくらいの時間で作れる?
俺は出来る実力ないからできませんだが
どうしたら出来るかの質問ではなく、どれくらいの時間で出来る?
ってのがクダスレらしい質問だな

944 名前:デフォルトの名無しさん [2018/03/14(水) 01:00:49.90 ID:Hu82yye6.net]
>>908
1. Python環境の準備、Hello World
2. if, for, while, print など基本を試す
3. 固定パスの.xlsxを読み込み、3.と同じことを試す
4. 固定パスの.xlsxに書き込み
5. 引数とクラス構成の整理

プログラミング経験者なら、ここまで12時間ぐらいか?
プログラミング初心者なら、24時間?
GUIのフレームワークをtkinter, kivy, djangoのどれを使うか次第だけど
一番簡単なtkinterなら+12時間ぐらいか?
まあGUIはこだわり始めたら際限ないからわかんね

945 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 01:04:49.93 ID:f49XfliC.net]
無駄ってことか…
もったいない時間だった
やりたいファイルは30列の最低1万行だから、プログラミングの方が楽できるかと思ってたわ
Excelの方が早そうね
まぁ練習になったと思えばいいか…

>>911
初心者の開発にかかる時間って調べる時間も結構あってあてにならないし、教えられるくらい出来る人はどれくらいの時間かかるか聞いて、自分と比較して頑張ったところで楽できるか出来ないか判断出来るからね

あと、.xlsx開いて、条件の値を探して当てはまる列をコピーしてシートに貼る、って正直めちゃくちゃ簡単なことだと思うからその程度に1日もかかるなんて雑魚過ぎないか?と思って知りたかったんだ

946 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 01:22:57.02 ID:KbHgEZpQ.net]
>>913
時間はその人の実力次第だろう。
pythonで日ごろプログラム作っている職業プログラマが
>>908に12時間もかかったら使えない奴となるような気がするし、
一方、俺のようにpythonの文法すらあんまりわかっていない超初心者は
>>908は完成しないものになるし。

947 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 01:26:30.03 ID:iDN3YvFD.net]
>>913
pythonに慣れてないなら、エクセルのことはVBAで
やったほうが楽だと思うよ 言語の特徴ってよりVBAの
教える側の環境が整ってると思う 

948 名前:遊園地-24 mailto:age [2018/03/14(水) 02:00:59.90 ID:QxYI2hIu.net]
どうしても。って
言うならコピペ使うわ。

https://ideone.com/tloI02



[['ケース1', 'ケース2', 'ケース3', 'ケース4', 'ケース5'], [14.0, 1.0, 1.1, 100.0, 21.0], [19.0, 2.0, 0.4, 214.0, 30.0], [11.0, 5.0, 0.1, 41.0, 29.0], [3.0, 6.0, 0.9, 191.0, 19.0]]

[('ケース1', 14.0, 19.0, 11.0, 3.0), ('ケース2', 1.0, 2.0, 5.0, 6.0), ('ケース3', 1.1, 0.4, 0.1, 0.9), ('ケース4', 100.0, 214.0, 41.0, 191.0), ('ケース5', 21.0, 30.0, 29.0, 19.0)]

949 名前:遊園地-24 mailto:age [2018/03/14(水) 02:07:09.65 ID:QxYI2hIu.net]
試したaiueo.xlsx ふぁいるな。

fast-uploader.com/file/7076516309466/

950 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 02:10:19.44 ID:jEBndoVI.net]
>913
GUI求めるならエクセルワークシート上で作業するのが良さそう。
1列条件判定用の列を加えて、データのあるところを全部選択して、「テーブルを挿入」
追加した列に判定式(=AND(A2>1.5, C2 < 2) とか)を書き込み、ctrl + dで下方向にコピー(テーブルに変換していれば、ctrl+dしなくても、勝手に下までコピーしてくれると思う)
判定式の列の見出し行部分をクリックして、TRUE のみを選択するようにフィルター設定
該当行のみが表示されるから、左上のセルクリックしてCtrl+shift+右矢印、ctrl+shift+下矢印で対象範囲を選択、
Ctrl+cでコピーして、別のワークシートに移動してCtrl+vでペースト



951 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 02:18:41.76 ID:jEBndoVI.net]
>913
判定用の行を追加する必要もなかったわ
エクセル フィルター 以上
で検索すると、数値の範囲で絞り込む方法の解説記事が山ほど出てくる。
Pythonスレなので、このあたりで。

952 名前:遊園地-24 mailto:age [2018/03/14(水) 02:28:17.45 ID:QxYI2hIu.net]
失敗してるわー。

 あー。

https://ideone.com/DI6jDP

953 名前:遊園地-24 mailto:age [2018/03/14(水) 02:31:25.24 ID:QxYI2hIu.net]
>>918
>>919
1万件程度の該当数値が、飛び飛びデータでも、その方法は使えるん?

それなら、すごく便利だ。

954 名前:遊園地-24 mailto:age [2018/03/14(水) 02:34:43.81 ID:QxYI2hIu.net]
調べたけど。使えるっぽいな。
ムリにpython使う必要はなかったww

955 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 08:09:33.66 ID:f49XfliC.net]
っはあああああwwww
マジですかwwww
フィルターって複数項目も出来たのかwww
5分でできるわこんなんwwww
車輪どころか、四角い車輪の再開発だわwwwww
何も有用性がないwwwww

Excelファイルを弄るだけならExcelに任せるべきやね…
tkinterの使い方がわかったし、良いんだこれで…
まぁでも作ったやつでやれば、数値を入れるだけだし1分で出来るけどね(必死

956 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 09:43:14.96 ID:+xowecU/.net]
ctypesでC++で実装したdllに配列を渡してその任意インデックスの値を取り出すのはどうすればいいでしょうか?

957 名前:遊園地-24 mailto:age [2018/03/14(水) 10:16:16.03 ID:QxYI2hIu.net]
公式 みて
https://docs.python.org/ja/3/extending/embedding.html


t=['aiu','eo','wa']
for i,j in enumerate(t):
□print(i,j)

enumerate を使ったら?

958 名前:遊園地-24 mailto:age [2018/03/14(水) 10:22:00.35 ID:QxYI2hIu.net]
https://docs.python.org/2/library/ctypes.html

こっちかw

ctypesでC++ でggったら幾らでも出てくるやんw

959 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 11:36:08.51 ID:BK5SIpnj.net]
for n in range(3):
arr=np.random.randint(0,10(3,3))
みたいな複数の二次元配列を受け取って縦に結合したい
ただ結合後のshapeは(3,3,3)じゃなくて(3,9)にしたいんだけど、なにかいい方法ありませんか?

960 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 12:20:47.62 ID:O9ZHaK3E.net]
プログラミング経験は無いのですがpythonの勉強を始めようと思ってanacondaを入れました
jupyter notebookが手持ちの参考書で紹介されていたので使っています
参考書もまだ基本文法の勉強中ですがwebで公開されてるサンプルアプリも試してみたいなと思ったのですがjupyter notebookではtkinterなどのGUIのコンポーネントは使えないのでしょうか?
初歩的な質問で申し訳ありません



961 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 14:06:06.37 ID:dUX2MRLD.net]
こいつ頭悪そう

962 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 14:06:35.34 ID:dUX2MRLD.net]
アンカ抜けた
>>923のこと

963 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 14:10:48.47 ID:dUX2MRLD.net]
>>928
使えるよ
もちろんウインドウに表示されるべきものがJupyter上に表示されるわけではなく、
ウインドウは別に表示される
実行するのがコマンドラインかJupyter上かの違い
つか壊れたりしないからやってみなよ
すぐでしょ

964 名前:デフォルトの名無しさん [2018/03/14(水) 14:18:21.50 ID:4bvhkHVa.net]
こいつ頭悪そう

965 名前:デフォルトの名無しさん [2018/03/14(水) 14:18:56.33 ID:4bvhkHVa.net]
アンカ抜けた
>>930のこと

966 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 14:27:31.07 ID:BK5SIpnj.net]
>>927
flg=False
for n in range(3):
__arr=np.random.randint(1,9(3,3))
__if flg==False:
____store=arr
____flg=True
__else:
____store=np.vstack((store,arr))

これ以外でなにかあれば…(フラグ使うのはモテないと聞いたので)
あと欲しいのはshape(3,9)じゃなくて(9,3)でした すいません

967 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 15:05:18.95 ID:f49XfliC.net]
まぁ、全体の目的としては何でもPython でやって使い方を覚えようとしてただけだから良いんだけどね
それがたまたま失敗しただけで
tkinter とopenpyxl は覚えたから、簡単なGUIの作成とopenpyxl を使ったものはすぐに作れると思う
解析アプリも作ってたから配列の扱いも多少慣れた
結果はともかく、作るのは楽しいぞ

968 名前:デフォルトの名無しさん [2018/03/14(水) 15:32:15.39 ID:2cAisCwC.net]
>>898
おすすめかどうか知らないけど、pygameのサイトにインベーダーがあった気がする。あれでほぼ充分理解可能。

969 名前:デフォルトの名無しさん [2018/03/14(水) 15:33:43.23 ID:2cAisCwC.net]
>>908
エクセルのマクロとか使ってなくて
シートの該当データコピーするだけなら
pandasおすすめ

970 名前:デフォルトの名無しさん [2018/03/14(水) 15:38:00.32 ID:2cAisCwC.net]
>>924
日本語が不自由な人のように思われるので
もう少し詳しく



971 名前:遊園地-24 mailto:sage [2018/03/14(水) 15:41:11.97 ID:QxYI2hIu.net]
[タッチパネル式の]商品注文つくって味噌

注文が画面に表示される3,4つ 大ボタン
右下の次へ を 押すと 注文の詳細が左詰めで表示

商品名 値段

       合計

戻る     次へ

最後に確定ボタンを中央に大ボタンで表示
左下に戻るボタンを表示


注文が確定したら、エクセルに自動で追記記入
日付 商品名 値段 個数

商品が重複した場合は、まとめる。

972 名前:遊園地-24 mailto:sage [2018/03/14(水) 15:42:32.72 ID:QxYI2hIu.net]
タッチパネルはイメージしやすい様につけた だけだぞー。

973 名前:遊園地-24 mailto:sage [2018/03/14(水) 15:43:59.32 ID:QxYI2hIu.net]
適当だけど、1ボタンクリックで商品+1
ボタン内に

 商品名*2

とか、表示させてみー。

974 名前:デフォルトの名無しさん [2018/03/14(水) 17:00:21.06 ID:197vfRfL.net]
すいません、python3.6です
リストの中の値を順番に加工していくのですが
他のリストに書いてある番号の時だけ別の処理をしたいのですが
どうしたらいいのでしょうか?
例えば
hiragana=["あ" , "い" , "う" , "え" , "お" , "か",.........]というリストがあって
文字をカタカナにしたいが
banngou=[0,4,5]というリストに書いてある番号の時だけ
ローマ字にするという感じです。
[a,イ,ウ,エ,o,ka]

975 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 17:25:12.11 ID:kpA1vR2Z.net]
d = {"あ": "a", "い": "i", ....}
[d[x] if i in banngou else x for i, x in enumerate(hiragana)]

976 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 17:26:40.89 ID:kpA1vR2Z.net]
やり直し

d1 = {"あ": "a", "い": "i", ....}
d2 = {"あ": "ア", "い": "イ", ....}
[d1[x] if i in banngou else d2[x] for i, x in enumerate(hiragana)]

977 名前:940 [2018/03/14(水) 17:43:20.80 ID:197vfRfL.net]
>>944
すいません、例えが悪かったです。
カタカナやローマ字でほんとに変換するわけでないので
ほんと作ってもらったのにすいませんorz
その番号の時だけ数値を使って別の命令を行いたいのです
カタカナやローマ字用のリストは用意できない感じの内容です。

978 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 17:53:47.13 ID:kpA1vR2Z.net]
>>945

実はそんな気はしてたけど

for i, x in enumerate(hiragana):
 if i in banngou:
   なんか処理
 else:
   なんか処理

979 名前:遊園地-24 mailto:age [2018/03/14(水) 17:58:04.59 ID:QxYI2hIu.net]
もはや、恒例のダメな奴なww

https://ideone.com/GD0AH6


自分でww 少し変えて使える様にしろよな

  次回は 「サーニャをそんな目で見んな〜〜〜ッ! 」

でwww お送りしますwwww

980 名前:遊園地-24 mailto:age [2018/03/14(水) 17:59:26.00 ID:QxYI2hIu.net]
ってwww

 答えかくなよwww



981 名前:デフォルトの名無しさん [2018/03/14(水) 17:59:37.83 ID:197vfRfL.net]
>>946
ありがとうございます
例えがリストで解決できるなんてきづかなk

普通のforじゃ回せないどうしようとか思ってました
ホント助かります

982 名前:遊園地-24 mailto:age [2018/03/14(水) 18:01:39.12 ID:QxYI2hIu.net]
import romkan

hiragana=["あ" , "い" , "う" , "え" , "お" , "か"]
banngou=[0,4,5]

for i,j in enumerate(hiragana):
□if i in banngou:
□□print(romkan.to_roma(j))


終了しましたぁあぁぁぁぁああwwwww あああああwwww

983 名前:デフォルトの名無しさん [2018/03/14(水) 18:25:38.46 ID:2cAisCwC.net]
思った通りの展開だった
放置して正解だった

984 名前:デフォルトの名無しさん [2018/03/14(水) 20:05:45.13 ID:zKpwVLmK.net]
djangoどう?
簡単なん?

985 名前:遊園地-24 mailto:sage [2018/03/14(水) 21:14:33.50 ID:QxYI2hIu.net]
分からンゴ

986 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 23:50:39.33 ID:WkrPXw0h.net]
Anacondaでkivy使われてる方いらっしゃいますか?
ウェブで記事を見つけたのでその通りやれてるはずなのですが

pip install Kivy-1.9.2.dev0-cp36-cp36m-win_amd64.whl

コマンドを入力するとFilenotFoundErrorとなります
ダウンロードしたファイル自体はコマンド実行してる階層に移動させたのですが上手くいきません
プログラミング以前の質問で申し訳ありません…

以下参考にした記事です
https://www.google.co.jp/amp/s/gamp.ameblo.jp/maplerain78/entry-12265793422.html

987 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 23:58:00.88 ID:WkrPXw0h.net]
>>954 です
エラーを確認すると
C:\\Users\\Anaconda3\\
のように\\が2つになっていました
ディレクトリの指定がおかしくなってるのでしょうか?

988 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 00:19:27.21 ID:B0g+2l1J.net]
それはエスケープだね
とにかくエラーの内容をそのまま全部貼ってください

989 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 01:07:06.52 ID:NnpmsWbw.net]
ダウンロードしたファイル名が、そのサイトの記事と異なっているのだろう

そのサイトの記事は、17年4月だろ

990 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 01:31:45.64 ID:VLB1Vsi0.net]
>>957
5chのpyスレ連中にはそんなレベルの間違いが普通な気がするからな
今のバージョンは1.10.0みたいだな



991 名前:デフォルトの名無しさん [2018/03/15(木) 09:13:32.72 ID:YE1LMvWx.net]
ちょっと前のexcelの話といい、住人のレベルがよく分からん

PC分からないのにいきなりこんなスレに来るのはどういうシチュエーションなんだ
授業の課題みたいなネタも散見されるから、
単にやっぱり若い人はスマホ生活だからPCの操作に慣れてないってことなのかしら

excelの人は年配の方みたいだったから
PC疎遠世代が上下に出現してるのを目の当たりにすると
PCが友達だった俺らの世代はやっぱり特殊な時代を生きたんだなと実感する

992 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 09:20:07.87 ID:BetyBG83.net]
今のPythonの状況をよくあらわしてると思うよ
目的がまずあって手段としてPythonが用いられる
人工知能の為、CADや映像制作ツールの為、生産性向上の記事で紹介されていたから
そして、世の中の動きに連動して授業でもPythonを教えるようになったから

パソコン創世記で誰でもほんのちょっと勇気を出していれば金持ちになれたような
(そしてお金よりも別の何かを大事にする人が多かった)へんてこな時代は終わった
それぞれ目的があってプログラミングをしてるんだ
プログラミングをしたり、夢を見るのが目的なんじゃない

993 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 10:52:48.48 ID:pFRDZsIX.net]
そうそう
目的ありきで、実現の為の手段の一つがPython
Pythonありきで何かを実現したいというのは、
悪いわけじゃないけどヘンテコに映るよね
革靴買ったんだけどこの靴で登山しやすい山あるかな、みたいな
登山するなら革靴じゃなくトレッキングシューズ選択しろよと

994 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 10:54:59.75 ID:pFRDZsIX.net]
ここ超初心者スレかよ
他スレと間違ったごめん

995 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 11:31:29.48 ID:tS8Mituf.net]
手段が目的化してる人の多いRubyなんかとは対照的だよね
Pythonってコミュニティも全体的にドライな印象

996 名前:デフォルトの名無しさん [2018/03/15(木) 11:45:08.66 ID:SjEDJeMK.net]
手段が目的化する事は悪い事ではないのだからpythonを使う事が目的でも何の問題もない
rubyがダメなのは使ってる奴がバカばかりだからだよ

997 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 19:33:03.49 ID:ZXwt3xZV.net]
rubyが嫌いなプログラマなんて居ません!

998 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 19:39:25.06 ID:xYxZI4zx.net]
>>964
ruby という言語のどのような面が馬鹿をひきよせているの?

999 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 21:15:29.04 ID:wRs/ERwA.net]
いま馬鹿を激しく引き寄せているのはpythonだろ
ここ超初心者用は実質引き寄せられた馬鹿様用な感じだし

1000 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 22:29:05.09 ID:jDGqTJxi.net]
くだんねー質問なんだけど誰か教えてくれ。

俺は研究で解析パイプラインで自分で書いたpythonスクリプトを使ってる。

で、最近Pythonが流行っていると思うんだけど、職業プログラマというか、
受託でコードを書いて売っているような業者さんは、
顧客のコンピュータにどうやって実行環境を構築しているの?

自分の周りにはPythonのVMインストールしてスクリプトの実行もできないような、
オッサンとか普通におるんだけど。



1001 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 22:41:03.21 ID:ZXwt3xZV.net]
よくわからんがそれ用のドキュメント書くだけの話じゃないのか

1002 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 23:05:11.84 ID:tIXtXy4E.net]
>>968
業務アプリはそもそもコードを配ったりしないのが一般的だよ
AWSとかに乗せてWebサービスとして提供するの

1003 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 23:40:20.21 ID:jDGqTJxi.net]
>>969
>>970
サンクス!
967を見て、意外と顧客有能だなと思ったけど、968を見て得心いった。
両方ともあるのだろうけど968の方がウケそう。

1004 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 23:41:25.34 ID:eCyruZPo.net]
>>968
pythonの受託案件を開発している職業プログラマがこのスレにいるとは思えないが

1005 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 01:24:44.69 ID:a5O7XXB3.net]
>>972
ええっ、そうなん?
まあ、どれだけ正しいかわかんないけど参考になったわ!

1006 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 07:27:07.82 ID:j2EKGffa.net]
970が間違いだってことは分かる

1007 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 07:31:05.74 ID:94o+zqi4.net]
まともなセキュリティポリシーのある組織なら
業務用PCへのOSSソフトインスコ禁止が普通だからなあ
最初からPythonが入っていない時点でWindowsは詰んでる

1008 名前:デフォルトの名無しさん [2018/03/16(金) 07:45:50.03 ID:GJqB8owa.net]
>>975
ソフトを開発を商売にしている会社の開発部隊は普通にOSSインスコしているんじゃないのか?
俺のところはセキュリティの関係でホイホイ勝手にOSSだけでなくフリーソフトも入れられないし
仮に、Pythonをインストできたとしても、勤務中にソフト作りはほぼ無理だし
(昼休み・始業時間前にやるとかぐらいかな)

1009 名前:デフォルトの名無しさん [2018/03/16(金) 07:50:58.15 ID:dTIHyxrE.net]
pythonって、そんなに脆弱なの?
俺、会社のPCにpython入れて
しこしこコード書いてるんだが。

1010 名前:975 [2018/03/16(金) 07:52:01.07 ID:dTIHyxrE.net]
会社のシステム部門には黙ってです。



1011 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 08:10:09.55 ID:j2EKGffa.net]
脆弱なのはきみの頭じゃないの

1012 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 11:00:02.97 ID:pyLfI6yU.net]
Pythonすら禁止な会社はまともとは言わない

1013 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 13:24:23.67 ID:EQCI1djh.net]
Python云々じゃなくて、会社のPCを業務以外の目的で使えないんだよ
自由に使える会社が異常なだけ

1014 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 13:25:46.24 ID:EQCI1djh.net]
業務の効率化に使用するのはOKの会社はあるかもね

1015 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 13:35:26.31 ID:xueLK3y2.net]
なぜ会社のPCにPythonを入れるのが業務用以外の用途なのか

1016 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 14:20:59.93 ID:4g6e2V4a.net]
業務利用目的として情シスがホワイトリストで認めたソフトウェアという意味だろ
IT業界にいると感覚がズレがちだけど、一般企業のITリテラシーって驚くほど低いぞ

1017 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 14:26:43.80 ID:+9m4T2+W.net]
>>984
道端で拾ったUSBメモリを会社のパソコンに挿してウイルス感染させた
とか情シス憤死案件たまに聞く

1018 名前:デフォルトの名無しさん [2018/03/16(金) 14:28:10.14 ID:3ma6aQHv.net]
公務員は書き換え禁止

1019 名前:975 [2018/03/16(金) 17:24:32.28 ID:dTIHyxrE.net]
>>979
確かに私の頭はポンコツです^^

1020 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 20:51:15.49 ID:nemrSVup.net]
>>975
勝手にインストールするのは当然禁止だが、しかるべき手続き踏めばPython程度はインストールできるだろ
それすらできないならその会社の情シスかまともな判断できてないだけかと



1021 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 21:18:44.53 ID:94o+zqi4.net]
>>988
セキュリティに敏感な上司は簡単に申請を通さない
「何でお前だけそんなもんが必要なんだ」と一蹴されておしまい

1022 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 21:32:19.05 ID:blbpk9xO.net]
実際、手元でやる一般的な事務作業の自動化なんかExcel VBAでやった方が早いし、
後で引き継ぎもできるからな
くだらんワガママは却下されて然るべき

1023 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 21:41:50.98 ID:mIgYk3rI.net]
会社のPCで部署,そして情シスの許可までとってPythonでお前らはどんなことをしているんだ? 
>>908のようなExcelでやったほうが良いようなものを勤務時間中に24時間もかけて
しこしこpythonで作れるゆとり職場なのかな

1024 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 21:46:32.15 ID:nemrSVup.net]
>>989
バカ上司と必要性の説明もできない無能部下
まあVBAでも使ってりゃいいんじゃね? w

1025 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 22:00:54.00 ID:a5O7XXB3.net]
>>991
どうでも良いけど、なんで906はGUIにこだわったんだろうね。
コマンドライン/ターミナルでExcelより簡単・高速に処理するツールなら、
pandasかRで簡単だとおもうけど、GUIだったらExcelがそのものな気がするけど。

1026 名前:デフォルトの名無しさん [2018/03/16(金) 22:19:25.01 ID:ihHBlcj6.net]
うむ、確かにどうでもよい

1027 名前:デフォルトの名無しさん [2018/03/16(金) 22:20:49.88 ID:0cF7KNh8.net]
機械学習させてんじゃないの?
便利そう。

1028 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 22:44:05.21 ID:6+mGA4RR.net]
自由にOSS使えない会社ってなんか可哀想

1029 名前:デフォルトの名無しさん [2018/03/16(金) 22:57:26.87 ID:ihHBlcj6.net]
法人に感情移入するとはなかなかの使い手

1030 名前:デフォルトの名無しさん [2018/03/16(金) 23:07:33.92 ID:9dagKCfe.net]
FileMakerでも禁止だしな



1031 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 01:20:12.53 ID:QlA6Kmqm.net]
次スレ立ってないよな?
985だけNG対象なのか見えん

1032 名前:デフォルトの名無しさん [2018/03/17(土) 04:37:23.48 ID:YYJgzE2Q.net]
うめ

1033 名前:デフォルトの名無しさん [2018/03/17(土) 04:38:08.37 ID:YYJgzE2Q.net]

https://mevius.5ch.net/test/read.cgi/tech/1519430841/

1034 名前:デフォルトの名無しさん [2018/03/17(土) 04:38:42.11 ID:YYJgzE2Q.net]
999+1

1035 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 74日 8時間 20分 0秒

1036 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<265KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef