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


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



1 名前:デフォルトの名無しさん [2019/03/18(月) 13:42:55.36 ID:+MPRGO7m.net]
★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答類を書くことも禁ず

このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

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

前スレ
くだすれPython(超初心者用) その41【Ruby禁止】
mevius.5ch.net/test/read.cgi/tech/1549282930/


◆PythonのHome Page
www.python.org/

◆まとめwiki
ttp://python.rdy.jp/

◆Pythonのソースコードをそのまま5ちゃんにコピペすると
  インデントが崩れるので
  こういうところ↓にはってきてください
ttp://ideone.com/      Pythonするにはぷち手間あるのがめんどうかなぁ
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まず

2 名前:まずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数を長めに指定しる。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)
−−−−天麩羅ここまで−−−−
mailto:くだすれPython(超初心者用) その42【Ruby禁止】 []
[ここ壊れてます]

3 名前:デフォルトの名無しさん [2019/03/18(月) 18:27:30.56 ID:SDOLD3fb.net]
>>984
pygame
pyopengl
glut

4 名前:デフォルトの名無しさん [2019/03/18(月) 19:58:50.54 ID:FHDCRg6t.net]
exe化で出来る限り「静か」なバイナリ作れる方法が無いかな

py2exeは3.7に対応してないかライブラリの方が対応してなくて、試したけど作れなかった
pyinstallerはexe実行時にtempにフォルダ作って、終了時にフォルダだけ残るのが気になる
exeのある場所とか任意の場所にフォルダ作ってフォルダだけ残るのは別に構わないんだが、システム側にゴミを残したくない

5 名前:デフォルトの名無しさん [2019/03/18(月) 20:20:54.45 ID:jiPExRTx.net]
>>3
pyinstallerしおえたらいらないフォルダを消すバッチ作れ

6 名前:デフォルトの名無しさん [2019/03/18(月) 21:37:51.04 ID:C9BGuQ42.net]
<__main__.sample object at 0x00DF1D30>
selfをprintしたらこれが出てきたのですが、00DFみたいなのはメモリの場所なんですか?

7 名前:デフォルトの名無しさん [2019/03/18(月) 21:48:01.96 ID:C9BGuQ42.net]
結局selfはどういう用途に使うんですか

class myclass:
def myfunc(self,name):
self.name=name

↑これのself.nameの部分の意味と、使い方がわかりません

8 名前:デフォルトの名無しさん [2019/03/18(月) 22:00:55.16 ID:tRH350wW.net]
>>1
乙パイソン

9 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 22:06:59.61 ID:jiPExRTx.net]
>>6
おまえはいいかげんインデントをちゃんとしろ
前スレへ(・∀・)カエレ!!!

10 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 22:10:00.76 ID:jiPExRTx.net]
>>5
       ,-┐
 ,ィ─、ri´^-─- 、 .┌f^f^f^f^f^f^f^f^f^┐
く  / , ,'   ヽ ヽ| ~ ~ ~ ~ ~ ~ ~ ~ ~│
 `<' / ,'レイ+tVvヽ!ヽト 知ってるが  │
  !/ ,' i |' {] , [}|ヽリ  お前の態度が |
  `!_{ iハト、__iフ,ノリ,n   気に入らない |
   // (^~ ̄ ̄∃_ア____n_____|
 _r''‐〈  `´ア/トr──!,.--'
<_>─}、  `」レ
'ヽ、   ,.ヘーァtイ
   Y、.,___/  |.|
    |  i `ー'i´



11 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 22:18:09.43 ID:FHDCRg6t.net]
>>4
「exe化」をしたらフォルダが作られるのではなく
「exeを実行」したら毎回フォルダが作られるから困ってます

12 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 22:22:44.48 ID:jiPExRTx.net]
>>10
%temp%フォルダ内に?
それとも
exeがおいてあるフォルダに?

13 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 23:12:34.21 ID:IuFF1Fl8.net]
最近勉強始めたんだけどWEBに干渉するようなプログラムってまず何を書けばいいんだ?

14 名前:デフォルトの名無しさん mailto:sage [2019/03/18(月) 23:14:08.18 ID:jiPExRTx.net]
>>12
まずなにがしたいんだ?
ブラウザを自動化したいのか
鯖をアタックしたいのか
まともに鯖をいじる作業を自動化したいのか

15 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 00:38:15.55 ID:2dsGqa+T.net]
Pythonが2018年も人気ナンバーワン言語に
https://www.softantenna.com/wp/software/ieee-spectrum-top-programming-languages-2018/

16 名前:デフォルトの名無しさん [2019/03/19(火) 00:41:33.52 ID:qkjR1zK4.net]
>>6

https://i.imgur.com/t8osvsu.jpg

17 名前:10 mailto:sage [2019/03/19(火) 00:45:49.37 ID:XVrNrTVD.net]
>>11
前者

18 名前:デフォルトの名無しさん [2019/03/19(火) 05:36:06.26 ID:sliXT30Z.net]
>>15
ですからなんの用途に使うんですか selfというのは場所を表すのですか?
printしてみるとメモリの場所らしきメッセージが出ます

19 名前: mailto:sage [2019/03/19(火) 05:48:25.05 ID:45LJYysD.net]
>>17
myfunc は オブジェクトオリエンティド でいうところのメソッド
self.name は オブジェクトオリエンティド でいうところのプロパティ
self.X と書けば X はプロパティを示し、self はクラスのインスタンスを示す
以上に現れるキーワード「オブジェクトオリエンティド」「メソッド」「プロパティ」「クラス」「インスタンス」に心当たりがなければ、まずそれから調べてみてください.

20 名前:デフォルトの名無しさん [2019/03/19(火) 05:49:15.22 ID:Z5Hgz40o.net]
Pythonと言うよりオブジェクト志向では親クラスのメソッドを呼ぶ時super.xx()みたいにするから、
それ使った時に子クラス(現在のクラス)の同名のメソッドだと明示するためにthis.xx()とかself.xx()とかするね。


あとは >>15 みたいにフィールド(クラス変数)と同名のメソッド引数と分けるためにも使われる。



21 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 07:38:23.72 ID:vriWYZh/.net]
>>16
Freezeとかなんとかいうヤツ使ってexe作るのどうよ

22 名前:デフォルトの名無しさん [2019/03/19(火) 07:41:01.76 ID:Gcgazy3G.net]
>>6
YouTubeでProgramingWoopenのPython入門講座第16~21回の動画を見ろ。

23 名前:デフォルトの名無しさん [2019/03/19(火) 08:57:41.33 ID:Z5Hgz40o.net]
つーかPythonは動的言語だからself.name = で代入する事で宣言無しでフィールド生成されるんだった。
静的言語ばっかりだとうっかり忘れがち。。。

24 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 09:23:51.33 ID:7p2/yAlP.net]
Jupyter notebookで大きなループを一つのセルで回すのって無謀でしょうか?
大きなループを回したい時、便利な環境って何がありますでしょうか?

25 名前:デフォルトの名無しさん [2019/03/19(火) 10:12:32.34 ID:cL/iV8oU.net]
>>6
スコープとかnamespace は理解してる?

26 名前:デフォルトの名無しさん [2019/03/19(火) 11:11:48.70 ID:A58YbFZJ.net]
>>17

https://i.imgur.com/YrNeTWU.jpg
https://i.imgur.com/3cPymnb.jpg

27 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 11:15:51.69 ID:g1OP6P5B.net]
>>20
cx_freezeも試してみたけど3.7対応していない

28 名前:デフォルトの名無しさん [2019/03/19(火) 11:23:55.63 ID:wwQ5Yjji.net]
【中国は民族浄化、日本は】 10万円買ったら1万円没収、10月、自民にとっての邪魔者が浄化される
https://rosie.5ch.net/test/read.cgi/liveplus/1552961720/l50

29 名前:デフォルトの名無しさん [2019/03/19(火) 11:28:42.76 ID:sliXT30Z.net]
>>24
スコープは変数の有効範囲で
名前空間はクラスやモジュール(python.pyみたいなファイル)のことですよね
>>21
見てみました
selfを関数の引数に指定することでクラス内の関数をインスタンスの持ち物に出来るということですね
別にselfでなくともいいみたいですが、なぜそうなるのか意味がわかりません
そういう決まりなんだと言われればそれまでですが

30 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 12:4 ]
[ここ壊れてます]



31 名前:0:41.62 ID:I3ez8Qch.net mailto: ……ここまで分からんとすると、文学的な問題じゃあなかろうか
他者が自分自身を自称するときの一人称がselfだ
[]
[ここ壊れてます]

32 名前:デフォルトの名無しさん [2019/03/19(火) 12:51:35.83 ID:Z5Hgz40o.net]
>>28

class myclass:
def myfunc(my,str):
my.name = str

my.name = で初めてnameフィールドが作成される。
my無しだとただのローカル変数になり、myfuncを抜けたら消滅する。
(もちろん、フィールドnameは存在しないので、a = myclassしたあとa.nameとしたらエラーになる)

33 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 13:20:43.07 ID:SqXQzXb0.net]
pythonってインスタンス作成時にプロパティは作成されないの?
プロパティにアクセスした時に初めてメモリが確保されるの?

34 名前:デフォルトの名無しさん [2019/03/19(火) 13:34:21.37 ID:Z5Hgz40o.net]
そう言う事。

そして、もう少し調べたら__init__定義したら、メソッド呼出ではself省略できるっぽい。
(それだけでなく、nameの扱い自体もクラスフィールドとインスタンスフィールドという動作の違いも確認できた)

プロパティはフィールドとメソッドを関連ずけて、フィールドっぽい扱いで安全に運用するものなので別物。
私もPython初心者なのに、何であんたより詳しくなってるんだ。。。

class Myclass:
def __init__(my):
pass
def myfunc(my,str):
my.name = str

a = Myclass()
a.myfunc("taro")
b = Myclass()
b.myfunc("jiro")
print(a.name)
print(b.name)

35 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 13:59:12.91 ID:SqXQzXb0.net]
>>32
マジか、ありがとう
vbaみたいだぁ・・・
(vbaはもうちょい変で、インスタンス作成時ではなくプロパティにアクセスした時に初めてメモリが確保される)

36 名前:デフォルトの名無しさん [2019/03/19(火) 14:04:53.09 ID:A58YbFZJ.net]
>>32

https://i.imgur.com/DA6Szdu.jpg

37 名前:デフォルトの名無しさん [2019/03/19(火) 14:10:15.96 ID:A58YbFZJ.net]
Self 省略してない件

https://i.imgur.com/3LI5sKi.jpg

38 名前:デフォルトの名無しさん [2019/03/19(火) 14:26:25.80 ID:A58YbFZJ.net]
>>32

_init_ 定義は 何の関係もないな


https://i.imgur.com/dXfQVzo.jpg

39 名前:デフォルトの名無しさん [2019/03/19(火) 14:30:00.14 ID:A58YbFZJ.net]
myを self に
結果は同じ

https://i.imgur.com/tZxLnMM.jpg

40 名前:デフォルトの名無しさん [2019/03/19(火) 14:31:38.83 ID:A58YbFZJ.net]
Self 省略したら、このざま

https://i.imgur.com/8jijwQV.jpg



41 名前:デフォルトの名無しさん [2019/03/19(火) 14:34:55.30 ID:A58YbFZJ.net]
_init_ 復活させても駄目なものは駄目

「__init__定義したら、メソッド呼出ではself省略できるっぽい。」

は大嘘


https://i.imgur.com/Ss7xM4i.jpg

42 名前:デフォルトの名無しさん [2019/03/19(火) 14:38:29.26 ID:A58YbFZJ.net]
My で揃えても無駄

https://i.imgur.com/r43Dibx.jpg

43 名前:デフォルトの名無しさん [2019/03/19(火) 14:42:10.59 ID:A58YbFZJ.net]
当然、self でも無駄

「__init__定義したら、メソッド呼出ではself省略できるっぽい。」

は大嘘。
__init__定義しようが、メソッドでself 省略したらエラーですわ。

https://i.imgur.com/EAj5SUq.jpg

44 名前:デフォルトの名無しさん [2019/03/19(火) 14:53:47.13 ID:Z5Hgz40o.net]
>>41
「呼出では」って書いてるだろ。
定義の方は書かないとダメ。

45 名前:デフォルトの名無しさん [2019/03/19(火) 15:15:18.87 ID:A58YbFZJ.net]
呼び出しでself 書いたらエラーですが

「__init__定義したら、メソッド呼出ではself省略できるっぽい。」

は大嘘。
むしろ、省略しなければならない。

https://i.imgur.com/VnURXPt.jpg

46 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 15:40:09.68 ID:QeSFtlHj.net]
「しなければならない」のに省「略」とはこれいかに

47 名前:デフォルトの名無しさん [2019/03/19(火) 15:42:44.11 ID:Z5Hgz40o.net]
初心者いじめ楽しい?

>>32 の通り、私も初心者なんですが。
逆に__init__でa.myfunc(a,"taro")がエラーになる理由を教えて欲しいくらいだ。
(別に知らなくても書く上で困らないが)

48 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 16:01:05.13 ID:vriWYZh/.net]
>>26

それは失礼した

pyinstallerでonefileおぷしょんつかわないでexe等を生成→配るときは何か別のインストーラ使う
でやるしかないのかー

49 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 16:01:42.71 ID:vriWYZh/.net]
>>23
問題は途中でどんだけメモリ食うかだけなんじゃ

50 名前:デフォルトの名無しさん [2019/03/19(火) 16:05:16.66 ID:26aHKGbn.net]
>>45

君の場合、Python初心者とかの問題じゃなくて、日本語初心者なんだよね…

変な日本語使わなくていいから、コードだけで語ってくれ



51 名前:デフォルトの名無しさん [2019/03/19(火) 16:17:56.81 ID:Z5Hgz40o.net]
検証不足なだけなのを日本語初心者扱い。。。

52 名前:デフォルトの名無しさん [2019/03/19(火) 16:27:12.81 ID:XMTv5SE6.net]
>>49
検証なら他所でやってくれ
迷惑でしかない

53 名前:デフォルトの名無しさん [2019/03/19(火) 16:34:33.33 ID:Z5Hgz40o.net]
それは悪かったけど、訂正を求めるなら他にやりようあったよね。
__init__付けるとa.myfunc(a,"taro")はエラーになるから、省略じゃ無いって指摘すれば「ごめん」で済んだのに。

エラーが出るエラーが出るって病的に繰り返すだけってのもどうかと思うよ?

スレの無駄だからロムるね。
じゃあの。

54 名前:デフォルトの名無しさん [2019/03/19(火) 16:48:51.60 ID:+2Cq/+iw.net]
覗いてみたら一問一答どころか初心者虐めしてて闇感じた
学校教師かよw

55 名前:デフォルトの名無しさん [2019/03/19(火) 16:54:08.63 ID:xdTah2Z6.net]
>>32
>私もPython初心者なのに、何であんたより詳しくなってるんだ。。。




鼻膨らませてこんなこと書くから

56 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 17:59:14.56 ID:7p2/yAlP.net]
>>47
メモリはそんなに食わないと思いますが、

現在:セル100個くらいに書いている
やりたいこと:現在のセル100個をセル1個に入れて、forで回す

やりたいことが増えてネストが深くなるたびに、毎回この作業が必要になるのかなと

57 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 18:08:45.31 ID:vriWYZh/.net]
>>54
まず
Python全般の考え方として
深すぎるネストがあるソースはうんこスパゲティである
「python ネスト 減らす」でggr

いろんなことをやるときは
1作業グループ(自然言語で言う章づけと段落づけに似ている)毎に1つのクラスにまとめれこのへん↓嫁
tps://myenigma.hatenablog.com/entry/2017/10/23/091932

58 名前:デフォルトの名無しさん [2019/03/19(火) 18:11:13.54 ID:sliXT30Z.net]
pythonって12345みたいなループ表示はできないんですか?
別にリストを作らないとだめなんですか?

59 名前:デフォルトの名無しさん [2019/03/19(火) 18:17:41.24 ID:sliXT30Z.net]
ごめんぬさい解決です

60 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 18:20:12.22 ID:vriWYZh/.net]
>>55
推敲途中で書き込まれてしまった
最後から2行目の語順がカオスになってるが
まあうまいこと察してチャン



61 名前:デフォルトの名無しさん [2019/03/19(火) 18:29:04.69 ID:sliXT30Z.net]
sample.pyみたいなファイルがモジュールと考えていいのですか?

62 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 18:59:11.58 ID:AStHbDSu.net]
>>17
>printしてみるとメモリの場所らしきメッセージが出ます
そうだよ

https://ideone.com/k9fBq9
https://docs.python.org/ja/3.6/library/functions.html#id

63 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 19:01:42.61 ID:AStHbDSu.net]
>>59
> sample.pyみたいなファイルがモジュールと考えていいのですか?
そうだよ

"モジュールは Python の定義や文が入ったファイルです。ファイル名はモジュール名に接尾語 .py がついたものになります。"
https://docs.python.org/ja/3.6/tutorial/modules.html

64 名前:デフォルトの名無しさん [2019/03/19(火) 19:13:43.69 ID:sliXT30Z.net]
メンバ変数に
self.nameみたいにつけるのは、単なるルールってことですか?
メンバ変数作るときのルール?

65 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 19:28:33.28 ID:AStHbDSu.net]
>>62
関数からはインスタンスオブジェクト(メソッド、変数)がスコープ外だから、そのままだとアクセスできない
Pythonではクラス内で定義される関数の第一引数にインスタンス自身(self)を渡すことによりアクセスできるようにしている
↓みれ
https://docs.python.org/ja/3.6/tutorial/classes.html#classes

66 名前:デフォルトの名無しさん [2019/03/19(火) 19:28:54.41 ID:oLwbVC8A.net]
>>62
付けなきゃローカル変数になってメソッド抜けると消える

67 名前:デフォルトの名無しさん [2019/03/19(火) 19:40:40.10 ID:sliXT30Z.net]
>>63
>>64
ありがとうごじあます
リンク先よみます

68 名前:デフォルトの名無しさん [2019/03/19(火) 20:15:28.53 ID:sliXT30Z.net]
>>63
インスタンス自身がself引数に渡されるといいますが、
instance変数の部分がインスタンス自身と考えていいんでしょうか
確認方法がわかりませんでした
codepad.org/qut7yC7c

69 名前:デフォルトの名無しさん [2019/03/19(火) 20:15:40.20 ID:sliXT30Z.net]
class Test():
def __init__(self,var):
self.var=var
def func(self):
print(self.var)
instance = Test("aaa")
instance.func()

70 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 20:24:24.48 ID:AStHbDSu.net]
>>66
>>60



71 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 20:31:38.14 ID:AStHbDSu.net]
>>54
キューでもスタックでもいいから何か適した探索アルゴリズムあるかもしれない

72 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 21:49:37.60 ID:A/UmZGKk.net]
指定桁の整数部分で切り捨てるにはどうすればいいですか?
roundの四捨五入じゃなくて、切り捨てです。
n = 456.789
round(n, -1)
>>460
1の位を切り捨てて、450にしたいです。

73 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 22:13:26.97 ID:A/UmZGKk.net]
re.subの正規表現で置き換えしたらできたんですが、
切り捨てのようななモジュールはないでしょうか?

74 名前:デフォルトの名無しさん [2019/03/19(火) 22:16:01.91 ID:oLwbVC8A.net]
>>70
import math
math.floor(n/10)*10

75 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 22:44:30.22 ID:KlvkKTYB.net]
Ruby ではクラス直下では、self(this)は、クラスを指す。
一方、initialize 内では、new で呼ばれた各インスタンスを指す

class Cat
p self #=> Cat クラス

def initialize( name, weight )
@name = name
@weight = weight
p self #=> 各インスタンス
end
end

bob = Cat.new( "bob", 5 )
alice = Cat.new( "alice", 4 )

出力
Cat
#<Cat: @name="bob", @weight=5>
#<Cat: @name="alice", @weight=4>

オブジェクト指向をわかっていない人には、Python は無理

まず、Rubyでオブジェクト指向・関数型を学んでから、
Python, JavaScript, Kotlin などをやらないと無理

76 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 22:53:59.42 ID:A/UmZGKk.net]
>>72
おぉー、ありがとう
floorが検索に出てきても少数切捨ての話だけで整数の話はなかったのに、
10で割って掛ける。すごい全然思いつかなかった

77 名前:デフォルトの名無しさん mailto:sage [2019/03/19(火) 23:36:11.27 ID:gx/b6f7p.net]
>>73
死ね

78 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 00:13:24.71 ID:6ln9W50J.net]
>73
rubyは言語の発想としては悪くないんだけど、今やもう未来がなさすぎる
最近はもうオブジェクト指向を無理にやらんでも良いって流れにもなってきてるしな

79 名前:73 mailto:sage [2019/03/20(水) 00:49:00.11 ID:RdYQnT9u.net]
Pythonの文法を学ぶというのと、
オブジェクト指向・関数型を学ぶというのは、まったく次元が違う話

アルゴリズムなどもそう。
Pythonの文法とは無関係だから、Rubyで学ぶ

だから初心者は、Rubyから始めろって言われるわけ

Ruby以外の言語では、JavaScriptのprototype など、
その言語特有のトリックに惑わされるために、まともに学べない

Pythonでは、アンダーバー(_)で始まる変数名などの、トリックを使っているし、ややこしい

Rubyはオワコンと言われているけど、人気がすごい!
図書館でも、すべての本が貸出中

80 名前:デフォルトの名無しさん [2019/03/20(水) 00:51:59.36 ID:D6kxNzj1.net]
>>72 int(n//10)*10



81 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 01:43:22.87 ID:6ln9W50J.net]
>>77
>初心者は、Rubyから始めろって言われるわけ
昔言われてたな。誰もやってなかった
あれがステマだったと最近気づいた

82 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 02:13:49.59 ID:oK7gZRvl.net]
Rubyは最も一般的な方法で定義した関数(関数じゃないw)が値として取り回せない(第一級関数でない)クソ言語wwwww
def add(a, b)
a + b
end
def opTwo(a, b, func)


83 名前:func(a, b)
end
p opTwo(1, 2, add)
=> Line 9:in `add': wrong number of arguments (0 for 2) (ArgumentError)
from t.rb:9
プギャーm9(^Д^ )

ちなみにPython:
def add(a, b):
return a + b

def opTwo(a, b, func):
return func(a, b)

print(opTwo(1, 2, add))
=> 3

ちなみにJavascript:
function add(a, b) {
return a + b;
}
function opTwo(a, b, func) {
return func(a, b);
}
console.log(opTwo(1, 2, add))
=> 3
[]
[ここ壊れてます]

84 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 02:18:32.13 ID:oK7gZRvl.net]
def、proc、Proc.new、->、lambda、ブロック、・・挙動と使いどころの異なるこれら関数ライクを使いこなし、
==、===、eql?、equal?の違いと使いどころを完璧に把握しているRuby信者wwwww

85 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 02:19:24.94 ID:oK7gZRvl.net]
Ruby 初心者スレッド Part 64
mevius.5ch.net/test/read.cgi/tech/1535797516/658
658 デフォルトの名無しさん sage 2018/10/15(月) 10:09:06.69 ID:r7U1tD/N
擬似コードがそのまま動くのはPythonじゃね
関数型言語なら演算子がそのまま第一級関数であることとカリー化を使って data |> select ((>) 0) みたいに書けたりするね
ガチ関数型でなくてもまともなラムダがある言語なら select(x => x > 0) と遥かに見通し良く書ける
Rubyの &:: は極めて驚きが大きく醜悪な機能の一つだね

86 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 02:19:58.52 ID:oK7gZRvl.net]
クロージャって何がいいの?
mevius.5ch.net/test/read.cgi/tech/1415419907/261
261 デフォルトの名無しさん sage 2014/12/15(月) 23:02:52.91 ID:BuhXHDiL
さらに言えば、Rubyのブロック変数のスコープの扱いが1.9で仕様変更されてるけど、
それについてmatz自身が

> それは、Rubyが最初から関数型言語としてスタートしてないからであって、言語が違うからですよね。

と語っているね


www.atmarkit.co.jp/news/200907/24/ruby.html

87 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 02:20:31.17 ID:oK7gZRvl.net]
Pythonが2018年も人気ナンバーワン言語に - Rubyは13位へ
https://www.softantenna.com/wp/software/ieee-spectrum-top-programming-languages-2018/

>日本生まれのプログラミング言語Rubyの順位は昨年の12位から13位へと一つ順位を落としています。


https://findy-code.io/engineer-lab/github-programming-language-ranking
↑「衰退するかもしれない言語」のRubyのグラフ凄すぎwww

88 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 02:51:31.38 ID:oK7gZRvl.net]
大人気言語るっピぃが実践する驚き最大の勝利の大法則!!!
お前らションベンチビんなよ!?

Python:
def double(x):
return x * 2

double(3) #=> 6
同等ラムダ
(lambda x: x * 2)(3) #=> 6

JavaScript:
function double(x) {
return x * 2;
}
double(3); //=> 6
同等ラムダ
(x => x * 2)(3); //=> 6

Rubz(笑)ころん
def double(x)
x * 2
end
double 3
#=> 6
同等?ラムダ?www
(lambda {|x| x * 2}) 3 #=> エラー(笑)
(lambda {|x| x * 2})(3) #=> エラー()
(lambda {|x| x * 2}).call(3) #=> 6
うわぁ〜さすがるっびすごくわかりやすいですぅ〜wwww

89 名前:73 mailto:sage [2019/03/20(水) 03:00:25.17 ID:RdYQnT9u.net]
KENTA / 雑食系エンジニアTV と言う人が、
YouTube で、初心者は、Ruby から勉強するように勧めている

多くの人が、初心者には、Rubyを勧めている

Dir.glob( 'C:/Users/Owner/Documents/test/*.txt' ) do |file|
end

Rubyでは、Windows/Linux の両方で、パス区切りに、/ が使えるから、\ を使わなくてもよい

Python では、\, \\ を使っているから、ややこしくてたまらん!

90 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 03:02:42.97 ID:oK7gZRvl.net]
これだね!

Rubyを長く使い続



91 名前:けることを僕がお薦めしない理由を説明します - YouTube
https://www.youtube.com/watch?v=2wfQ3iG08UI
[]
[ここ壊れてます]

92 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 03:04:18.73 ID:oK7gZRvl.net]
日本生まれのクソ言語Ruby『最も嫌われているプログラミング言語』堂々ランクイン!!
https://japan.zdnet.com/article/35109803/

おめでとうクソ言語!🎊
おめでとう日本の恥!!www
https://japan.zdnet.com/storage/2017/11/02/e28392adae17a191547db083133339eb/171106-zdnet-1-01-languages-1-900x675.png

93 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 03:14:48.95 ID:oK7gZRvl.net]
Ruby のココがダメ
https://qiita.com/scivola/items/17470c52641d3ffa1650
・メソッド名の別名がありすぎ
・何かにつけて「nil にそんなメソッドねえよ」
・ローカル変数なのかメソッド呼び出しなのか
・ブロックなのかハッシュなのか
遅い
・ドキュメントが不十分
・用語集が無いよ
・Windows ユーザーがいつも置き去り
・既定の文字コード
・フリップフロップ ワケわかめ

94 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 03:20:23.93 ID:wCjkLEuI.net]
速度に関してはどんぐりの背比べ

95 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 03:22:38.74 ID:oK7gZRvl.net]
「Railsは終わった」と言われる理由
https://qiita.com/klriutsa/items/86ac5e94ec99c0d95b61#5-rubyという柔軟性の高い言語によって開発することができる

> Rubyは以下のような弱点があり、コードに問題のあるRailsプロダクトが多く生まれてしまいました。

・読みにくい
・Rubyしか触っていないエンジニアはある一定レベルで成長が止まる
・美しく書くという文化でしか質を担保する仕組みが無い
・Rubyの将来性

96 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 03:24:19.47 ID:oK7gZRvl.net]
1. 読みにくい
Rubyのコードは引数や返り値の定義がないため、実際に読んでみないと何が帰ってくるのかわからないです。
なのでコードリーディングに時間がかかりますし、バグの混入確率も高いです。

97 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 03:25:58.59 ID:oK7gZRvl.net]
2. Rubyしか触っていないエンジニアはある一定レベルで成長が止まる

Rubyという言語は型を全く定義しなくても動きますが、型を意識して書かなければ簡単に崩壊してしまいます。
しかし、型を意識する書き方というのはRubyでは学ぶことはできません。(一応学べるかもしれませんが、Rubyの型は他言語に比べて挙動の把握が難しいです)
このパラドックスにより、質の悪いRailsプロジェクトが生まれやすくなっています。
そのためRubyしか触っていないエンジニアは一定のレベルで成長が止まると考えています。

その他、クラスの継承、インターフェース、ビルダーパターン、リアクティブプログラミング、ジェネリクス、ラムダなどのパラダイムはRubyでは学ぶことはできません。

98 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 03:27:13.16 ID:oK7gZRvl.net]
3.美しく書くという文化でしか質を担保する仕組みが無い
Rubyは他人が書いたコードを読むのにエネルギーが要る言語だと思います。
型定義がある言語では入力と出力の形式がある程度定まっているので、比較的読みやすいです。
Rubyは返り値がどのような型になるかわからないので、メソッド名が妥当であるか?であったり、美しくわかりやすく書かれているかもしくは、テストを書いているか?が重要になってきます。

熟練者のコードは非常に読みやすいかもしれませんが、そうでない場合、コードリーディングが大変です。
こうしたコールドリーディングを簡単にするために、美しく書く文化やテストを書くという文化があるのですが、
どこまで美しく書くか、どの程度テストを書くかは属人的であるので、質が担保しにくいです。
追い打ちをかけるようにRubyは様々な書き方ができてしまうので、よりコードリーディングが難しくなります。
ダメなプログラミング言語の代名詞としてPHPが挙げられますが、それがRubyに置き換わる時が来るかもしれません

99 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 03:28:06.49 ID:oK7gZRvl.net]
4. Rubyの将来性
これは個人的な愚痴に近いのですが、Rubyの開発の方向性と現場で必要なものがだんだんと違ってきているのではないかと最近は感じています。

Ruby3では速く動作することが頻繁に取り上げられますが、実際にそれでいまエンジニアが抱えている問題が解決するのか・・・?と思ってしまいます。

Rubyでチーム開発しやすいように、型宣言などの開発者を支援するような機能もほしいなという声もあるのではないでしょうか。

100 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 03:30:23.84 ID:oK7gZRvl.net]
Rubyにはウンザリ!動的型付け、副作用、およびオブジェクト指向プログラミング全般からの考察
https://postd.cc/sick-of-ruby-dynamic-typing-side-effects-object-oriented-programming/



101 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 03:37:06.36 ID:oK7gZRvl.net]
Rubyが今のPythonの地位にいない理由
shinh.skr.jp/m/?date=20160616
さて、本来PHPを学ぶべきだった人たちが、Railsファンになり、Rubyのカンファレンスに行き、エモい発表を聞いて二世三世になったのである。
こういう人達の中には残念ながら、技術的な背景が足りない人もいて、そういう人達が人類がコンピュータサイエンスとして培ってきた歴史とかをある程度把握しないままに、なんだか適当な発言をするのである。例えば「テストファーストはRuby発祥」的な。

そういう人達はどこの世界にもいるものだけど……Rails界隈には許容量を越える量で発生してしまった。で技術がわかるRails関係ない人の感想は残念ながら、「Ruby?あれなんかキモい。
Pythonで十分だし」みたいな感じになってしまったのであった。Hacker Newsから一例をひいてみよう。

https://news.ycombinator.com/item?id=5157886

"To me the biggest annoyance about the Ruby community is the belief that they invented everything"
「Rubyコミュニティの連中はヤツラが全てのことを発明したと信じてやがってムカつく」

"People don't hate ruby, people hate the ruby on rails community" "This" "+1 to this"
「Rubyが嫌いなんじゃなくて、Railsコミュニティが嫌いなんだよ」「それな」「ほんこれ」

いやあ……ひどい言われようである。こんな謎宗教みたいな扱いを受けてれば、ある程度規模の大きい企業、まぁデカいのではマイクロソフトとか、の人が採用しよう、って感じにはならない。
Webアプリフレームワークならともかく、他の分野ではPythonという十分に強い代替があるならなおさら。というわけで、Rubyが今のPython地位を確立できてない理由は「なんかキモそうだから」なのである。

一方で、Railsの勃興とエモい人の流入みたいなのが無ければRubyが今ほど流行ってたかというと……それもあやしいと思う。
この文章の前半部分でムダに書いた通り、Rails以前は知名度ゼロに近かったので、むしろRailsのおかげでRubyは本来集める予定だった以上の注目を集めている、という感もある。

102 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 03:37:20.12 ID:6ln9W50J.net]
もうちょっとまとめて

103 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 03:42:42.67 ID:oK7gZRvl.net]
Rubyの死?開発者はどの言語を学ぶべきか?
www.softantenna.com/wp/software/death-of-ruby/
Rubyの人気が低下している現在、開発者は別のプログラミング言語を習得したほうが良いという趣旨の考察を展開しています。

同記事はRubyの人気低下の証拠として、Indeedによる求人数でRubyの人気が9番目にまで低下しているとのこと、
IEEE Spectrumのプログラミング言語ランキングで、Rubyの順位が2014年の8位から2017年の12位まで低下していること、さらにCoding DojoでRubyコースが終了したことなど、幾つかの事実を挙げています。

またコンピューターサイエンス分野で関心が低いことや、Twitterを始めとした巨大企業がRailsの採用をやめたこと、Stack Overflowで関心が低下していることなども、Ruby人気が低下している具体例としてリストアップしています。

同記事では「Python」と「JavaScript」を学ぶべき言語として推奨しています。

Pythonは、Web開発やデータサイエンス、その他分野でここ数年急激に広まっており、Rubyと似たシンタックスを採用している部分もあるため、Ruby開発者にとっても習得しやすいプログラミング言語であると説明されています。

またJavaScriptは、全世界で最も使用されている言語であり、Node.js、AngularやReactといった強力なフレームワークによって、
バックエンドからフロントエンドまで幅広くカバーした、価値のあるプログラミング言語であるとされています。

IEEE Spectrumの2017年ランキングでもPython言語は1位となっていてこの主張はある程度納得できるところかもしれません。

同様に、JavaScriptの応用範囲の広さも、誰もが認めるところだと思います。

104 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 03:44:38.64 ID:oK7gZRvl.net]
RubyはPerlのようになる?
Rubyの今後に関しては、2008年頃から人気が低下したPerlを例にとって、人気は低下していくものの、完全になくなることはないと結論づけられています。

105 名前:デフォルトの名無しさん [2019/03/20(水) 09:01:56.76 ID:nJGjaI7U.net]
Rubyどうでもいいよ。Pythonの話しようよ。

106 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 09:14:33.76 ID:wCjkLEuI.net]
RubyをディスらなければPythonにメリットを見いだせない人なのでしょう

107 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 09:21:48.45 ID:KzgtImdp.net]
pythonの人気に嫉妬しながらも摺寄り、騙し、利用して宣伝しなければ生きていけない死にかけクソ言語とそれにハエ信者

108 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 10:43:32.91 ID:24ejKjWR.net]
pyautoguiであいまいな画像認識は可能でしょうか?

109 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 10:52:19.77 ID:Y7BJ+cKS.net]
>>104
アイデア力次第じゃね?

110 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 10:57:22.47 ID:24ejKjWR.net]
>>105
そういう関数があるわけではないのですね
ありがとうございます



111 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 12:26:41.18 ID:LJEBRQCY.net]
>>55
ありがとうございます!
パラメータを少しずつ変化させながら繰り返そうとしたら大変でしたので、
1つのクラスにまとめます
(まずPythonがネストを増やすたびにインテントを増やさなきゃいけないのは、そもそも深くするなってことでしょうし)

112 名前:デフォルトの名無しさん [2019/03/20(水) 12:42:35.11 ID:OI8TGBSL.net]
selfに何が出力されているのか確認できる超簡単なコードはないですか
アホですみません、、、
インスタンス自身と言われてもわからない

testclass()
↑これがインスタンス自身?

113 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 13:37:17.36 ID:Y7BJ+cKS.net]
>>107


>インデントについて
そのとおり
深くするな
インデントの深さは 闇の深さだ

114 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 13:42:32.33 ID:Y7BJ+cKS.net]
>>108
アンカーを省略するんじゃない

これ↓でも読んどけ
ttps://wa3.i-3-i.info/word1118.html

115 名前:デフォルトの名無しさん [2019/03/20(水) 15:43:52.30 ID:jMIYtB7h.net]
>81
rubyってperlやC++の糞なところに嫌気が差して造り始めた(Matz)のに
perlやC++以上の糞なものが出来てしまった感

116 名前:デフォルトの名無しさん [2019/03/20(水) 15:45:39.55 ID:jMIYtB7h.net]
>>84
「かもしれない」
じゃなくて
衰退する
断言する

117 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 16:00:12.64 ID:xpDuuMJR.net]
今勉強している参考書に
return;
って書いてあったんだけどこれってオカシイかな?

118 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 16:02:32.78 ID:KzgtImdp.net]
それだいぶ古い記事だから。
結果は出たじゃん。衰退した。
だから人気言語のスレで初心者騙して衰退世界に引擦り込もうと詐欺行為を働いてるわけ。

119 名前:デフォルトの名無しさん [2019/03/20(水) 16:02:42.89 ID:jMIYtB7h.net]
python系の野良ブログとかのサンプルは
余計な;ついてるコード多いよ

120 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 16:27:14.92 ID:xpDuuMJR.net]
>>115
ありがとう。じゃあやっぱりこの ; は要らないんだね
この12歳からはじめる、、、って本記述ミスが多いんだよなぁ



121 名前:デフォルトの名無しさん [2019/03/20(水) 16:38:42.98 ID:jMIYtB7h.net]
間違いの全く無い教科書より
間違ってる教科書の方が勉強になる
と言ってた先輩が居たな

122 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 17:03:48.50 ID:JH/CIXVH.net]
その先輩はアフォ

123 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 17:45:30.18 ID:mjOwP74k.net]
おかしいかどうかは自分でコード描いて実行してみれば良い

エラーが出れば、間違い(有害的記載事項)
エラーが出なければ、それでもOK
;があってもなくても動くのならOK(無害的記載事項)
;がないと動かないのなら必要的記載事項
;があるとないとで異なる動きをするのなら、その;には独自の意味があるのだから、有益的記載事項


つまり、ここで聞かなくても自分でコード描いて実行してみれば答えが得られる

124 名前:デフォルトの名無しさん [2019/03/20(水) 18:30:13.87 ID:OI8TGBSL.net]
>>110
python の場合は
Class()
などとしたものがインスタンスですよね?
インスタンス自身がselfに入るというのが理解できないのですが、どういった状態がselfにインスタンス自身が入るということなんでしょうか

125 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 18:34:05.47 ID:9t7s3Kng.net]
そんなにきになるなら
print(self)

126 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 18:34:31.94 ID:Y7BJ+cKS.net]
>>120
ちょっとずれてないか

クラスはクラス
クラスを召喚してきたものがインスタンス

これもよめ
ttps://qiita.com/msk02/items/60ea1bd5824fca134323

127 名前:デフォルトの名無しさん [2019/03/20(水) 18:36:23.30 ID:OI8TGBSL.net]
>>120
class = Class()
などとしてインスタンス化したものと同じものが入っていることがわかりましたが、それによってどういう効果があるのかイメージできませ

128 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 18:39:04.93 ID:6ln9W50J.net]
>>120
逆にselfが無い場合を考えてみれば良い
自分のメソッドやプロパティにアクセスできなくなり、
利便性が極端に落ちる

で、これを聞けば無くても書くことはできるって思うんだろう
そう、書くことはできるが不便
利便性のために存在する
selfがない言語とかクソ過ぎて使う気にならん

とにかく気にせずに使えば良い。そのうち分かる

129 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 18:43:07.68 ID:Y7BJ+cKS.net]
>>123
アンカー間違ってるぞ

124がイイ!!(・∀・)こと言ってるが

具体的にプログラム書いてみて、
ないと困る実感が生じない限り
イメージできないとか
わかんねー感覚は消えないんだろう。

とにかく何かプログラムをかけ。クラスがいくつかあるようなやつだ。
かいてみそ。
かけばわかるようになる、かもしれない。
書いてみない限りはイメージできないままだ。

130 名前:デフォルトの名無しさん [2019/03/20(水) 19:41:58.67 ID:OI8TGBSL.net]
↑ありがとうございました
とりあえず1つ用途がわかりました
他の関数からメンバ関数(initはメンバ関数とよんでいいんですよね?)にアクセスするために使うんですね
class MyClass:
def __init__(self):
#メンバ変数
n = 1111
def get_self_id(self):
print(n)

mc = MyClass()



131 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 19:46:19.10 ID:Y7BJ+cKS.net]
わかってなにより
だがしかし
5ちゃんにおけるインデントについては
まだ理解してないんだな

132 名前:デフォルトの名無しさん [2019/03/20(水) 20:06:20.00 ID:PLP6AfKj.net]
>>126
self.nにしないとmc.get_self_id()でエラー

133 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 21:32:39.53 ID:sUcJ4lOd.net]
https://i.imgur.com/TLNHRpg.jpg

134 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 22:01:41.47 ID:SonzdXCJ.net]
楽天って英語公用語化に続いてプログラミングを社員に強制するそうじゃん
しかも今更Javaとか
せめてPythonにしとけよ
https://web.smartnews.com/articles/fJhMxPYC7Sv
退職させたい人にアンドロイドアプリを作らせて
できなかったら退職するよう仕向ける気じゃないだろうな。

135 名前:デフォルトの名無しさん mailto:sage [2019/03/20(水) 22:11:32.69 ID:sUcJ4lOd.net]
Google のように独自言語作らない時点でJAP企業の限界が見える

136 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 03:03:01.22 ID:7H/hg7Lf.net]
世界レベルで業界に影響力を持つ企業が存在しないのだから作っても意味ない

137 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 03:36:21.67 ID:7H/hg7Lf.net]
社内でしか使われない珍言語になって開発効率が落ちるだけ

138 名前:デフォルトの名無しさん [2019/03/21(木) 10:47:48.07 ID:yLWBHIB/.net]
pythonのリスト使ってみたんですが、pythonではカッコつきのまま表示されるんでしょうか?www.isl.ne.jp/pcsp/python/python10.html

139 名前:デフォルトの名無しさん [2019/03/21(木) 10:50:49.61 ID:yLWBHIB/.net]
なんだforで回すだけですか
vs codeで謎のエラーが出てました

140 名前:デフォルトの名無しさん [2019/03/21(木) 11:33:30.84 ID:tu8B3kqR.net]
>>134
そう



141 名前:デフォルトの名無しさん [2019/03/21(木) 12:04:52.08 ID:jEHADO0u.net]
>>134
そのサイト参考にしないほうがいいよ

142 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 15:59:11.13 ID:jAL4OyhK.net]
なんかおかしいなと思ったら2.7系のサイトだった
読むなこんなもん

143 名前:デフォルトの名無しさん [2019/03/21(木) 16:35:02.89 ID:yLWBHIB/.net]
はい

144 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 18:00:49.01 ID:GE5MQuH9.net]
はいじゃないが

145 名前:デフォルトの名無しさん [2019/03/21(木) 19:26:49.76 ID:yLWBHIB/.net]
codepad.org/hBiVOKpg
self野郎なんですが、インスタンス自身がselfに渡されることで変数が同じクラス内で共有出来るってことだと思うんですが、インスタンス自身が渡されることでなぜ共有できるようになるんですか?
なんかわかりやすい例えないですかね?

a = tes("aaa")がインスタンス
このインスタンスがどういう形で渡されているのか調べる方法はありませんか?

146 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 19:28:00.72 ID:8bsaWjVO.net]
>>141

print(a)

147 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 19:28:55.88 ID:Ku3+gGvP.net]
print(tes("aaa"))

148 名前:デフォルトの名無しさん [2019/03/21(木) 19:29:34.33 ID:yLWBHIB/.net]
ちなみにこのaをprintしても場所っぽいメッセージが出てくるだけです

149 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 19:32:20.40 ID:3b986hBs.net]
インスタンスはね、a と言うんだ本当はね
だけど小ちゃいから自分のことself って呼ぶんだよ
可笑しいな selfちゃん

150 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 19:32:57.10 ID:3b986hBs.net]
>>144

a は場所を参照してるから



151 名前:デフォルトの名無しさん [2019/03/21(木) 19:34:31.84 ID:yLWBHIB/.net]
<__main__.tes object at 0x01071D30>
といった場所?が渡されていることで、なぜクラス内で変数を共有できるようになるのかわからないのです

>>145
そっちがインスタンスということで理解します

152 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 19:37:23.77 ID:cyLDjoYG.net]
でもクラス外から呼ぶときは、self なんて子供が使うような呼び名を使ってはいけないぞ
ちゃんと苗字a 、関数名前 で呼べ

それが社会常識ってもんよ

153 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 19:37:34.32 ID:VTQPNSsp.net]
参照変数という考え方を学んだほうがいい
javaでの説明だけど、ここのサイトが分かりやすい

www.kab-studio.biz/Programing/OOPinJava/

154 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 19:42:42.24 ID:susRoq6I.net]
そこまで考え出すと、逆にかなり難しくなるんじゃないかな
pythonはCのラッパーだから、あまり低級な事を考えるとラッパーとしてどうなっているかも考える必要が出てくる
俺もラッパーとしてどう動いてるかなんて考えない。学習コストとリターンが全

155 名前:ュ見合ってない []
[ここ壊れてます]

156 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 19:43:35.16 ID:1P02QAf5.net]
self はjava, C のself と紛らわしいので
我が家の(wagayano)

にしてみた。


https://i.imgur.com/374iPeL.jpg

157 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 19:43:48.37 ID:eKH7lBgF.net]
Pythonで説明してくれてるとこあったぞぬ
ttps://crimnut.hateblo.jp/entry/2018/09/05/070000

self野郎くんはもうコテハン「self野郎」って名乗っちゃっておkだとおもうの

158 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 19:53:08.53 ID:1P02QAf5.net]
yamada の 2222が出てくる

https://i.imgur.com/ZRmsej3.jpg

159 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 19:57:56.42 ID:pNXTHJSM.net]
どうしてリストなどには属性をくっつけられないんだろう
a = []
a.x = 1
AttributeError: 'list' object has no attribute ‘x’

160 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 19:58:16.98 ID:KkuZPOOG.net]
>>152
セルフ野郎って違うモノを想像しちゃって嫌だわぁw



161 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 20:16:30.57 ID:fbHrFGME.net]
kivyを使う時にjupyter notebookだと画面が乱れてしまって上手く動きません
pyファイルを作ってコマンドからならちゃんと動くんだけど効率が悪いです。
jupyter notebookのような代替ソフトを知りませんか?m(_ _)m

162 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 20:23:33.14 ID:eKH7lBgF.net]
>>156
OS書けよ

163 名前:デフォルトの名無しさん [2019/03/21(木) 20:23:39.72 ID:yLWBHIB/.net]
ありがとう
勉強してきます

164 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 20:26:59.01 ID:eKH7lBgF.net]
>>155はエロいやつw

165 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 20:27:36.58 ID:eKH7lBgF.net]
>>154
後付け反対! ε=(`・ω・´)

166 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 21:01:07.00 ID:/qmYOdp9.net]
どこの串カツ屋だよ
後付けくらい許してやれよ

167 名前:デフォルトの名無しさん [2019/03/21(木) 21:04:49.41 ID:yLWBHIB/.net]
selfに参照渡しされるアドレスってのはインスタンスといいますが、インスタンスの引数のアドレスことではないのですか?

168 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 04:34:23.47 ID:4np0yjmV.net]
[100,200,-50,150,-100]

こんな感じで一日毎のFXの収支が入った配列があった時
要素を順番に足して収支が積み上がるような配列を作りたいんだけど。。。

0+100=100
100+200=300
300+(-50)=250
250+150=400
400+(-100)=300

こんな計算をして

[100,300,250,400,300]

こんな配列を作りたいんだけどいい方法教えてエロい人
forとか使わないでシンプルなので頼んます><

169 名前:デフォルトの名無しさん [2019/03/22(金) 05:21:41.85 ID:jRDRMKF2.net]
cumsum

170 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 05:29:25.13 ID:4np0yjmV.net]
>>164
うわぁ、ありがとう
僕がイメージしてた通りの関数でした!!
ぜひ使わせていただきます



171 名前:デフォルトの名無しさん [2019/03/22(金) 05:30:39.63 ID:khPW0F9t.net]
>>163
普通にnumpyで加算すれば良いだけでは?

172 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 05:36:51.58 ID:4np0yjmV.net]
>>166
numpyのcumsumですね!
できました

173 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 11:46:18.44 ID:ZTaR0qbl.net]
前にも書き込ませていただいたものですが、
gtk3+python+webkit2でepubビューアを作っているのですが、現在のスクロール位置を取得したいのですが、

y_pos_js ="var x; x=document.body.scrollTop"
def js_run(self, js_name, js_return=True):

run_js_finish = self._js_finish if js_return else None
self.viewer.view.run_javascript(js_name, None, run_js_finish, None);

def _js_finish(self, webview, result, user_data=None):
js_result = self.viewer.view.run_javascript_finish(result)
if js_result is not None:

value = js_result.get_js_value()
self.js_value = value.to_double()

print((self.js_value))

と書いても、0.0となってしまい、値を取得できません。
ひょっとすると、
https://havelog.ayumusato.com/develop/javascript/e332-android_scrolltop_refresh_delay.html
ここのページにあるようにdocument.body.scrollTopは即座に反映されないのかもしれませんが(情報が古い?)、
javascirptがわからずどうすることもできません。
pythonのtimeで遅延させても無駄なようで、javascirptの方で遅延させるしかないのでしょうか?
どなたかお知恵を拝借できると幸甚です。

https://stackoverflow.com/questions/52870923/webkit2-and-domdocument-javascriptcore-python3
上のpythonスクリプトの元ネタはここです。

174 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 12:54:11.57 ID:mlxJ4y7J.net]
document.documentElement.scrollTop

175 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 13:10:50.39 ID:ZTaR0qbl.net]
var x; x = window.scrollY;
としたら機能しました。どうもお騒がせしました。

176 名前:デフォルトの名無しさん [2019/03/22(金) 13:15:44.38 ID:vKzweDfk.net]
この本ほかの本よりメリットどこにあるですか
https://www.amazon.co.jp/dp/4873117984

177 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 13:21:26.19 ID:g5h3mGP7.net]
Ruby で、Selenium WebDriver なら、
execute_script で直接、JavaScript の命令文を実行できる

TOPまでスクロール
execute_script('window.scroll(0,1);')

BOTTOMまでスクロール
execute_script('window.scroll(0,10000);')

178 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 13:36:48.19 ID:f/f2Qmpp.net]
>>172
クソ言語ruby勧めるのやめて

179 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 13:59:52.41 ID:E/4CSIEY.net]
>>172
死ね

180 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 14:04:08.80 ID:aiMUayIq.net]
>>173
seleniumはjava製ソフトで各種言語にドライバーが出てる。
pythonやnode向けドライバーのほうがよっぽど利用者多くてよくメンテされてる。
クソ言語信者は他人のフンドシで相撲とってるだけ。
java製ソフトにjavascript実行させてるのを誇るというギャグw



181 名前:172 mailto:sage [2019/03/22(金) 15:07:59.51 ID:g5h3mGP7.net]
Ruby で、Nokogiri, Selenium WebDriver なら、
execute_script で直接、JavaScript の命令文を実行できる

jQuery も実行できるから、CSS Selector で検索もできる。
複雑な検索は、Nokogiri で、Xpath でも良いし

jsCode = <<"EOT"
var text = $( "#btn1" ).text( );
$( "#parent" ).append( text );
EOT

# JavaScript を実行
driver.execute_script jsCode

182 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 15:13:48.49 ID:E/4CSIEY.net]
>>176
死ね

183 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 15:19:14.86 ID:aiMUayIq.net]
driver.execute_script jsCode
 ↑javaのコードに  ↑jsコード文字列

渡してるだけwwwww
もちろんこんなのPython用ドライバーもnode用ドライバーもあって、
当然できることも同じ。
どころか不人気クソ言語用ドライバーよりよっぽどよくメンテされており使用者も多いw

184 名前:デフォルトの名無しさん [2019/03/22(金) 15:54:48.11 ID:t/nkQ3ne.net]
Pythonにも言えるだろうけど、JavaScriptはwebのアセンブラみたいな地位だから変えられないけど、
型がないからデバッグが大変という事でTypeScriptとかelmとか出てるご時世に生のJavaScript動かせるって言うのも逆に危険じゃね?
TypeScript動かせますとか、生JavaScriptの型検査出来ますとかでも無ければ、むしろ嫌われ機能じゃ。。。

185 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 16:19:38.63 ID:lvSXHllC.net]
文字通りの布教活動してないで、pycallのメンテでもしてて欲しいんだけど
サナダ虫言語くん

186 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 18:25:24.02 ID:ZTaR0qbl.net]
質問ばかりで申し訳ないのですが、
webkit2からjavascriptを呼んで値を取得するまではできたのですが、
その値を今度は別のjavascriptに渡して
window.scrollto(0, self.js_value),)
とやりたいのですが、どうすればpythonの値(self.js_value)をjavascriptに渡せるのでしょうか?

187 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 18:29:03.58 ID:KU+gzGwj.net]
>>181
閉じかっこの数あってないぞ

188 名前:181 mailto:sage [2019/03/22(金) 18:49:26.10 ID:ZTaR0qbl.net]
>>182
失礼しました。コピペを間違えました。

189 名前:デフォルトの名無しさん mailto:sage [2019/03/22(金) 19:59:00.49 ID:p6G8Xbop.net]
え?
で直さないの?

190 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 03:50:03.33 ID:oN2Crbw2.net]
import pandas as pd
abc =[["a", 1, 2], ["b", 3, 4], ["a", 5, 6], ["b", 7, 8]]
df = pd.DataFrame(abc)

このデータフレームから、query関数を使って、
aを含む行だけを抽出したいのですが、エラーが出てしまいます。。。

df.query("0=='a'")

どなたかお助けください。



191 名前:172 [2019/03/23(土) 06:05:42.92 ID:4V4ijAbJ.net]
>>181
参考までに、Ruby で、Selenium WebDriver なら、
>>172
に書いたように、execute_script で直接、JavaScript の命令文(文字列)を実行できる

execute_script( 文字列 )

TOPまでスクロール
execute_script('window.scroll(0,1);')

BOTTOMまでスクロール
execute_script('window.scroll(0,10000);')

192 名前:デフォルトの名無しさん [2019/03/23(土) 07:43:05.24 ID:ydnViaEq.net]
selfにはインスタンスが渡されるといいますが、インスタンスの何が渡されているんですか?selfを出力すると場所ということになりますが、場所にあるデータを渡しているのでしょうか?だとしたらそのデータはなんですか?
selfによってクラス内で変数が共有される仕組みがわからない

codepad.org/Cpl7EKpb
class test():
def __init__(self,var):
self.v= var
def func(self):
print(self.v)
print(self)
print(vars(self))
a = test("aaa")
a.func()

193 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 08:16:15.40 ID:hJSauuzM.net]
>>187
何度も同じ事を質問してるけど、返信のレスの内容やサイトを見たのか

194 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 08:33:26.98 ID:ZeoqDrwt.net]
こういうタイプはアセンブリ言語から順に勉強していった方がいいんじゃないかと思う

195 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 08:37:15.91 ID:4W6dBUsF.net]
Pythonに代わる独自言語を開発したいとかかもしれない

196 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 09:09:46.45 ID:f3qHSm8q.net]
>>186
参考にならないから消え失せろ。二度と来るな。

197 名前:デフォルトの名無しさん [2019/03/23(土) 09:42:24.98 ID:ydnViaEq.net]
>>188
もちろん見たのですが、どういう形で渡されているかわからないのです

クラス自身が渡されているとしたら
class.class.v = var
という構造になっているということですか?

198 名前:デフォルトの名無しさん [2019/03/23(土) 10:26:17.73 ID:ZeoqDrwt.net]
>>192
関数はある程度理解してて自分で書くことができる?

199 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 10:40:50.71 ID:I3Pj7rcK.net]
「python クラス変数 インスタンス変数」とかでググれば説明サイトが大量にあるけど、
プログラミングそのものが理解できてない感じだよね

200 名前:デフォルトの名無しさん [2019/03/23(土) 10:50:20.39 ID:ydnViaEq.net]
>>193
簡単な関数ならもちろんかけます

def func(hikisuu):
print(hikisuu)

func("引数")



201 名前:デフォルトの名無しさん [2019/03/23(土) 10:50:59.12 ID:ydnViaEq.net]
>>194
概念はなんとなくわかりますが、どういう形で渡されているかがわからないのです

202 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 10:51:50.16 ID:YnRhMPRR.net]
>>194

説明できないの?
馬鹿なの?

203 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 11:03:23.41 ID:hJSauuzM.net]
>>192
selfはtestクラスのインスタンスを指してる
func()の第一引数にそのselfがあるんだから、そのメソッド内でselfのインスタンス変数にアクセス出来るのはなんにもおかしくないと思うんだけど

204 名前:デフォルトの名無しさん [2019/03/23(土) 11:10:08.58 ID:ydnViaEq.net]
>>198
なんとなくわかってきました
ただ、selfがtestクラスのインスタンスということであれば、testクラスの中にさらにクラスのインスタンスがあるという状態はおかしくないでしょうか?

205 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 11:17:15.12 ID:0qnTz56h.net]
ここ数日これずっとやってるのか
PyConにくる小学生ですらもう少しマシ

206 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 11:21:18.94 ID:sBAP9hOD.net]
>>200
でも完全にスレタイ通りなのだ

207 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 11:21:59.29 ID:oN2Crbw2.net]
>>185です。
どなたかお助けください。。。
本当に困ってます。

208 名前:デフォルトの名無しさん [2019/03/23(土) 11:22:14.02 ID:ZeoqDrwt.net]
>>195
じゃ仮に変数をまとめて入れられる変数が

209 名前:あるとする(変数の中に変数が入っている)

a = {
  hensu1 = "ABC"
  hensu2 = 22
}
b = {
  hensu1 = "DEF"
  hensu2 = 55
}

変数にアクセスするためにはこうやるとする
print(a.hensu1) // ABCが出力される
b.hensu2 = 44 // bの中のhensu2に44が入る

もう一つ仮に、関数をまとめられる変数があるとする(変数の中に関数が入っている)
funcs = {
  def func1(hikisu):
    print(hikisu.hensu1)
  
  def func2(hikisu, var):
    hikisu.hensu2 = var
}
中の関数を呼び出すにはこうやるとする

funcs.func1(a) // ABCが出力される
funcs.func2(b, 87) // b.hensu2 に87が入る
[]
[ここ壊れてます]

210 名前:デフォルトの名無しさん [2019/03/23(土) 11:29:25.52 ID:7srBUnhE.net]
>>192
>クラス自身が渡されているとしたら
誰がクラス自身なんて言った
渡されるのはクラス自身じゃない

もう自分でソース読んでみるのもいいんじゃないですかね



211 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 11:34:13.97 ID:hJSauuzM.net]
>>199
"testクラスの中にさらにクラスのインスタンスがあるという状態"という考えはどこから出てくるんや

>>202
エラーを貼ったほうがいい

212 名前:デフォルトの名無しさん [2019/03/23(土) 11:34:24.50 ID:7srBUnhE.net]
どう実装されていますかっていう質問でしょ
ソース見るのが一番早いよ
C分からなくてソース読めないっていうなら、これ以上の説明も理解できないよ

213 名前:デフォルトの名無しさん [2019/03/23(土) 11:41:58.39 ID:VYeUbhBG.net]
>>199
引数として渡されているだけなんだから何らおかしくない

> testクラスの中にさらにクラスのインスタンスがあるという状態はおかしくないでしょうか?

自分の中で「こうあるべき」って感情的に決めつけてない?
それの何がどうおかしいのか論理的に説明してみて

214 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 11:48:53.36 ID:oN2Crbw2.net]
>>205
import pandas as pd
abc =[["a", 1, 2], ["b", 3, 4], ["a", 5, 6], ["b", 7, 8]]
df = pd.DataFrame(abc)
df.query("0=='a'")

pandasで上記コードを実行すると
KeyError: False
というエラーが出てしまいます。

215 名前:デフォルトの名無しさん [2019/03/23(土) 12:24:51.07 ID:ydnViaEq.net]
>>204
渡されるのはインスタンスですよね
クラスの中のselfではなくて、生成されたインスタンスの中にあるselfに渡されているということでしょうか?

216 名前:デフォルトの名無しさん [2019/03/23(土) 12:28:48.09 ID:ydnViaEq.net]
>>203
ありがとうございます
これは例えばのコードですよね?
この波括弧(コレクション?)を使うとエラーが出るのですが

217 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 12:33:20.28 ID:jhd39dfA.net]
>>209
クラスとインスタンスの違いが分かっていなかったのか

>クラスの中のselfではなくて、生成されたインスタンスの中にあるselfに渡されているということでしょうか?
そう
クラスはあくまで設計図
実体を作って何かを行うのは全てインスタンス

218 名前:デフォルトの名無しさん [2019/03/23(土) 12:41:08.01 ID:7srBUnhE.net]
クラスにも実体はあるし、クラス内の関数を呼び出したりもするけどね

219 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 12:43:45.55 ID:jhd39dfA.net]
>>212
staticも考えたけど、もう終わらせた方がいいんじゃないかなって

220 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 13:55:46.82 ID:f3qHSm8q.net]
>>212
超初心者にあれこれ詰め込んでも混乱するだけだろうし、多少の嘘は許容してまずは本当に基本的なことを大雑把に理解させないと一歩も先に進まないんじゃないかな。



221 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 15:46:32.76 ID:A1HHpCkB.net]
口だけは立派な先生方
self がなにか説明できない

222 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 15:55:15.05 ID:VsaUG60l.net]
説明はもう済んでるよ、理解出来てないだけ。
それも当然で、基礎知識が無いからどうしようもない
このまま行けばC言語に手を出すことになるのだろう

223 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 15:59:25.81 ID:hJSauuzM.net]
>>209
それでいい
クラスから実体化しまインスタンスはクラスとは別のメモリ領域にある
そのインスタンスの中に、selfというそのインスタンス自身をさすインスタンス変数があるということ

頼むからか>>149の1章から3章まで読んでくれ
あんたの知りたいことがすべて書いてある
そのサイト以上に簡単に説明してるところを俺はしらん(´・ω・`)

224 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 16:06:51.30 ID:zpuBZ1ay.net]
マジで小学校で教えといて欲しい

225 名前:デフォルトの名無しさん [2019/03/23(土) 17:31:55.04 ID:ydnViaEq.net]
↑ありがとうございます
最後に一つ

self.n= name
とあったらself側が変数名で、nは属性という扱いで

226 名前:「いんですか? []
[ここ壊れてます]

227 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 17:35:56.63 ID:oN2Crbw2.net]
>>185です。
解決ができそうにないので質問をキャンセルします。
スレを移動します。

228 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 17:50:28.72 ID:A1HHpCkB.net]
>>219

self は道標
n が変数名だ

229 名前:デフォルトの名無しさん [2019/03/23(土) 18:15:49.99 ID:ydnViaEq.net]
道標とは?
self.nで
インスタンス化されたクラス/その中にある変数n
というフォルダのような構造になっているという意味でしょうか?

230 名前:デフォルトの名無しさん [2019/03/23(土) 18:22:35.82 ID:ydnViaEq.net]
インスタンスの構造を出力してくれる関数とかないでしょうか?
これがあれば理解できるかも



231 名前:デフォルトの名無しさん [2019/03/23(土) 19:16:34.22 ID:iMO+WCpL.net]
ppront
pydoc

232 名前:デフォルトの名無しさん [2019/03/23(土) 20:15:49.89 ID:abrpiqJH.net]
>>185
Python詳しく無いけど、Haskellで言うfilter関数見たいのが有るんじゃ無いのか?
自作しても良いと思うけど。

def filter(f,lst):
newlst = []
for i in lst:
if f(i) then:
newlst.append(i)
return newlst

Haskellとの比較用にしか使ってないから、クラスとか知らんで悪いけど。

233 名前:デフォルトの名無しさん [2019/03/23(土) 20:30:07.59 ID:abrpiqJH.net]
>>187

>>53で文句言われたpython初心者が別の言語での知見からの推測で良ければ?
selfに入ってるのは__init__付けてない時はclass定義そのもののアドレス(参照)が入るみたい。(各インスタンスで別々の値を持てなかった)
__init__付けるとインスタンスのアドレスが入るみたいね。
クラスによって(インスタンスの)先頭アドレスから何バイト先がメソッドのアドレスとか分かるから(その為のクラス定義)。

234 名前:デフォルトの名無しさん [2019/03/23(土) 20:31:20.91 ID:ydnViaEq.net]
instance = test("hge")
pprint.pprint(instance)
pprintしてもメモリの場所しか表示されないのですが、何か設定が必要でしょうか

235 名前:デフォルトの名無しさん [2019/03/23(土) 20:43:03.84 ID:ydnViaEq.net]
もしかしてクラスを設計図としたインスタンス(の構造)には、クラスの宣言部分は含まれていないのですか?
class testclass():
def __init__(self,hoge):
self.h = hoge
def func(self):
print(self.h)
instance = testclass("output")
instance.func()
とあったら、instance部分の構造は
def __init__(self,hoge):
self.h = hoge
def func(self):
print(self.h)
となってるわけですか?

236 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 20:50:14.72 ID:A1HHpCkB.net]
>>222

ご明察のとおり
だから、メモリ空間上に実体として存在するのは、

変数名.n

なので、外部からアクセスするときには、

変数名.n

でアクセスする。

self.n

で朝とできるのは、同じ変数名インスタンス内部からだけという仕掛け

237 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 20:59:31.58 ID:gtm/8/iL.net]
rubyのヘイトが溜まっていく…

238 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 21:17:04.29 ID:VsaUG60l.net]
この子にはもしかしてrubyが似合うんじゃないかなって思っちゃった

239 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 21:18:50.51 ID:I3Pj7rcK.net]
>>228
難しく考えすぎ

self(正確には第1仮引数名).変数名があると、下記の順番で処理されるだけ

1. インスタンス変数が定義されていれば、それにアクセス
2. クラス変数が定義されていれば、それにアクセス
3. どちらも無ければインスタンス変数を作成 (参照だったら例外発生)

Pythonインタープリタは、そう実装されているってだけ
だから概念とか考えてもしょうがない
はっきり言って、「selfに意味はない」

240 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 21:21:25.01 ID:lUpPBvQP.net]
>>227-228
どーでもよくないことだが
またインデント崩壊してるわ
タイポが散見されるわで
どうにもはや

pprontはpprintじゃないとおもうぞ



241 名前:デフォルトの名無しさん mailto:sage [2019/03/23(土) 21:22:53.90 ID:lUpPBvQP.net]
>>232が すごくイイ!!(・∀・)こといった
selfをselfとかいとくことに
意味がないところでつっかかってんだ、
self野郎くんは

242 名前:デフォルトの名無しさん [2019/03/23(土) 21:30:04.14 ID:CpiI5eIt.net]
【人類は一つです(バカウヨ除外)】  世堺教師マiトレーヤ  【ユダヤから富を奪還し分ち合おう】
rosie.5ch.net/test/read.cgi/liveplus/1553306560/l50

243 名前:デフォルトの名無しさん [2019/03/23(土) 22:04:22.60 ID:abrpiqJH.net]
>>232
selfはローカル変数かフィールド(クラス変数)かを見分けると言う意味はある。
メソッドの引数にする意味はないと思うけど。(他の引数と一貫性を保つ為?)

class Myclass:
def func(str):
name = str #nameはローカル変数かフィールドか見分けられない。

そこでrubyは@nameとし、pythonはself.nameにした。


静的型言語だとクラス定義の時点でメソッドよりフィールドを先に定義するから、クラスで何個のフィールドが有るのか分かるけど、
動的型言語だと全メソッド見ないとフィールドが何個あるのか把握出来ない。
同じ使われ方してるフィールドが複数あっても気付きにくい。
__init__にフィールドの宣言と初期化を集約するとか、セオリー頼り。

class Myclass:
def func1(self,str):
self.name = str

def func2(self,str):
self.myname = str

244 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 00:18:34.34 ID:9O9Vp0iS.net]
>>236
>メソッドの引数にする意味はないと思うけど。(他の引数と一貫性を保つ為?)



それな
開発者は、次回には直しとけよ

245 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 00:26:51.70 ID:aL5blMH8.net]
>>236>>237
開発者からの言葉

・self不要論は死ぬほど聞いている
・以下が大きい理由
'foo'が 'C'のインスタンスであることを考えると、
パラメータリストで明示的な 'self'を必要とすることは、メソッドを呼び出すこれら2つの方法の間の理論的等価性を強化することになります。
foo.meth(arg)== C.meth(foo、arg)

俺には分からんかった
以下ソース
neopythonic.blogspot.com/2008/10/why-explicit-self-has-to-stay.html
https://coreblog.org/ats/translation-of-why-explicit-self-has-to-stay/

246 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 00:52:27.28 ID:9O9Vp0iS.net]
バカな開発者だ
C なんてどうでもいいだろうが

247 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 00:54:37.72 ID:aL5blMH8.net]
>>239
pythonはCのラッパーなんだけど

248 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 02:14:23.76 ID:zpFoB+Fk.net]
Yo! yo! みんな喧嘩すんなYO!

249 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 02:59:34.53 ID:byiyxNX1.net]
レペゼンpython、yeah

250 名前:デフォルトの名無しさん [2019/03/24(日) 05:01:07.62 ID:XxZqoAge.net]
>>237
いあ、個人的にはメソッドの引数からフィールドを生成または使用してるのが分かって便利だから残してて欲しいが。



251 名前:デフォルトの名無しさん [2019/03/24(日) 05:39:07.49 ID:NAaHZN6A.net]
pythonのC-APIは
CallObjectとか
CallFuncとか
CallMethodとか
使い分けてるよな

252 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 08:33:50.69 ID:XvYqXbWf.net]
dive into python3を読んでIterator作ってみたら少し理解が進んだ気がする
dive into python3を何とか理解したレベルで次に読むべきものって何なんやろ

253 名前:デフォルトの名無しさん [2019/03/24(日) 09:23:31.67 ID:1qlluyio.net]
つくれ

254 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 09:28:16.68 ID:IeawwFp1.net]
Fluent Python

255 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 10:49:21.59 ID:0uhW8miJ.net]
anacondaで個別に環境作ってsqlite3入れたがそれらを個別にイジるにはどうすればいい?コマンドプロンプトでsqlite3と叩いても違うバージョンのsqlite3が表示される

256 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 10:51:56.82 ID:lF8x/C3u.net]
activateでsqliteを入れた環境に切り替

257 名前:える []
[ここ壊れてます]

258 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 11:22:47.21 ID:0uhW8miJ.net]
>>249
ありがとうできた

PowerShellでactivate出来なかったから調べてみると使えるようにするにはconda install -n root -c pscondaenvs pscondaenvsで使えるように出来た

259 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 11:37:43.08 ID:0uhW8miJ.net]
ごめんvscodeのmicrosoft.python.languagesserver.exeってのが13gbくらいメモリ食っててメモリ使用率とディスクが99%なんだけどこれウィルス?

260 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 11:55:24.22 ID:0uhW8miJ.net]
解決したっぽい



261 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 12:04:20.29 ID:byELi1J1.net]
1人みたら100人いるとの格言の通り
self概念を理解できない人間はそれくらいいる
pythonに限らず他の言語でも

262 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 12:45:59.87 ID:6XL2+Wvk.net]
実装がどうなってようが俺の要求する通りの出力結果が得られれば
細かいことはどうでもいい

263 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 12:50:28.94 ID:aL5blMH8.net]
>>254
疑問点をブラックボックスに閉じ込める事も大事だよね
考えていたらキリがない

264 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 12:51:31.88 ID:XnubZNlX.net]
//なんかわかんないけど動いた

265 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 12:54:55.93 ID:aL5blMH8.net]
それはちょっと違う

266 名前:デフォルトの名無しさん [2019/03/24(日) 14:19:15.63 ID:m/EdUsLf.net]
.sort()がマージソートだろうがクイックソートだろうが気にしないって事やろ

267 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 14:51:12.18 ID:9O9Vp0iS.net]
そうそうそーとしてくれりゃいいのよ
アルゴの違いなんて、CPU命令セットの違いで成績は簡単に逆転しちゃうんだから

268 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 15:03:55.28 ID:aL5blMH8.net]
>>258
そうそう
それで速度が足りないとか不具合起きるとかアリえんし、例え速度に多少問題あってもそんなもん改善しない

269 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 16:24:16.54 ID:w1PFw/Sy.net]
webkit2+gtk3でimport threadingで子プロセスからwebkit2.webview.run_javascriptでjavascriptを呼ぶと下記のようなエラーが出てしまうのですが、
仕様なんでしょうか?

1 0x7f4853d050f9 /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18(WTFCrash+0x9) [0x7f4853d050f9]
2 0x7f4860cdfeda /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x792eda) [0x7f4860cdfeda]
3 0x7f4860cbc8a4 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(+0x76f8a4) [0x7f4860cbc8a4]
4 0x7f4860d68cf3 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37(webkit_web_view_run_javascript+0xc3) [0x7f4860d68cf3]

270 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 16:27:03.66 ID:w1PFw/Sy.net]
multiprocessingだと、javascriptだけ読み込まれないようです。(printや他の関数呼び出しなどは機能します)
これだと常時子プロセスでページのスクロール位置を記録するスクリプトが組めないので困っています。
どなたか原因がわかる方、お助けください。



271 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 16:34:22.71 ID:C+SYacul.net]
>>262
なんでマルチプロセスしてるかわかんないけど
一旦全部のプロセスの足並みそろうまで待つ命令入れたらどうなるのん

272 名前:262 mailto:sage [2019/03/24(日) 16:59:44.36 ID:w1PFw/Sy.net]
>>263
レスありがとうございます。
本来はアプリ終了時にページの既読位置を記録したかったので、gtk windowのdestroy
シグナルからjavascriptを書いたコールバック関数を呼ぼうと思ったのですが、
gtk windowがdestroyされるとwebviewも消えてしまって、値が取得できなかったので、
常時スクロール位置を記録する無限ループを作り、その中でjavascriptを呼ぶ子プロセスを作ろうと思ったのです。
マルチプロセスにせずクラスのdef __init__()にループの関数を書くと無限ループなのでwebviewが読み込まれず、
仕方がなくマルチプロセスにしました。子プロセスから親プロセスの変数を書き換えられないなどの基本的なことは
検索してわかったのですが、なぜ子プロセスから親プロセスのdefに書いてあるjavascriptを呼べないかがわからんのです。
普通の関数なら呼べ

273 名前:驍謔、ですが。 []
[ここ壊れてます]

274 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 17:47:09.22 ID:C+SYacul.net]
>>264
よべないものは呼べないんだろうから
なんか別の攻略法を考えるしかなさそうだなそれ。。。

スクロール位置の記録は
パイプに書いてるの?
その他の方法でやってる?

275 名前:262 mailto:sage [2019/03/24(日) 17:59:04.80 ID:w1PFw/Sy.net]
>>265
スクロール位置の記録はjavascript(y_pos_js ="var y; y = window.scrollY;")
とそれのresultを保管する変数でやっています。
変数の共有は
from multiprocessing import Value
のshared_double = Value('d', 0.0)などとやっています。

276 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 18:04:17.78 ID:C+SYacul.net]
りかい

それでうまくいかないんだ。。。

277 名前:デフォルトの名無しさん [2019/03/24(日) 18:17:51.34 ID:TV2Tiiuq.net]
self野郎です
とりあえずありがとうございます

278 名前:デフォルトの名無しさん [2019/03/24(日) 18:29:35.04 ID:TV2Tiiuq.net]
>>232
クラス変数にselfは使えないですよね?

279 名前:デフォルトの名無しさん [2019/03/24(日) 18:32:34.26 ID:TV2Tiiuq.net]
self.nはだたのurlと考えることにしました
self/n

280 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 19:00:06.76 ID:C+SYacul.net]
>>267
誤解を招く表現を訂正

それでもうまくいかないんだ。。。。。 (´・ω・`)



281 名前:デフォルトの名無しさん [2019/03/24(日) 20:26:00.05 ID:TV2Tiiuq.net]
要はselfに自分自身を入れると、class.nみたいな感じで変数だとかにアクセス出来るってだけのことじゃないですか

282 名前:262 mailto:sage [2019/03/24(日) 20:36:20.90 ID:w1PFw/Sy.net]
>>267
Process(target=self.js_run(y_pos_js))
としたら今度はスクリプトを読み込んでくれました。
別プロセスにしたのが原因ではないようです。
もうちょっと考えてみます。レスありがとうございました。

283 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 20:48:22.92 ID:C+8PS15Z.net]
>>272
そこにきづくとはやはりてんさいか

284 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 21:04:17.61 ID:C+SYacul.net]
>>273
うまくいってなにより
ちからになれなくてすまん

285 名前:デフォルトの名無しさん [2019/03/24(日) 21:15:19.44 ID:Pci4stVg.net]
>>272
もう完璧やん

286 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 21:45:14.19 ID:aL5blMH8.net]
>>272
100点!

287 名前:232 mailto:sage [2019/03/24(日) 21:45:45.89 ID:LjSh6l07.net]
>>269
だから>>232の通りなんだから、クラス変数にアクセスできるってば
>>238みたいな事を言っておいて、あんまりな仕様

そういうわけで、クラスメソッドの第1仮引数は"self"じゃなくて慣例的に"cls"にする
実際は"self"にしちゃう人もいるけど

Python3にする時にxrange→rangeとかつまらん事を病的なまで変更しておいて、
肝心な事は何も手を付けなかったから、いろいろ言われているんだよね
素直に"self"と"cls"を予約後にして、それぞれインスタンスとクラスを指すべきだったのに

あ、でもせっかく納得したみたいだから、別に気にしなくてもいいよ

288 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 23:12:03.48 ID:3fqiTHWE.net]
>>236
Python, JavaScript は、クロージャが関数スコープだから、
スコープ外の変数を取り込んでしまう。
第1級関数の欠点

一方、Ruby は、C と同じ。
関数スコープの内側に、クロージャのブロックスコープがある

関数は外側の変数を取り込まないで、
ブロックスコープは、関数内の変数を通す

第1級関数にしなかったことで、スコープが強固!
だから、this がwindow を指したり、non local とか、ややこしい問題がない

第1級関数を使っている言語は、バグりやすい

289 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 23:18:14.51 ID:9O9Vp0iS.net]
>>272

引数に self と書く必然性は?

290 名前:デフォルトの名無しさん mailto:sage [2019/03/24(日) 23:19:28.32 ID:9O9Vp0iS.net]
>>232
>Pythonインタープリタは、そう実装されているってだけ


先ずはその仕様を変更しろ



291 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 00:04:18.17 ID:3q1td1jR.net]
クロージャって何がいいの?
mevius.5ch.net/test/read.cgi/tech/1415419907/261
261 デフォルトの名無しさん sage 2014/12/15(月) 23:02:52.91 ID:BuhXHDiL
さらに言えば、Rubyのブロック変数のスコープの扱いが1.9で仕様変更されてるけど、
それについてmatz自身が

> それは、Rubyが最初から関数型言語としてスタートしてないからであって、言語が違うからですよね。

と語っているね


www.atmarkit.co.jp/news/200907/24/ruby.html

292 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 00:11:34.45 ID:Cuu19DCp.net]
>>280
>>238でpython設計者が語っている。正直良くわからん

>>281
開発者に良いなよ。普通に意見出来る場があるぞ?
ここで言っても何も変わらないよ?
neopythonic.blogspot.com/
neopythonic.blogspot.com/2008/10/why-explicit-self-has-to-stay.html

293 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 00:49:10.28 ID:gQLXATRQ.net]
このサイトに書いてあるsqlalchemyの使い方について教えて欲しいんだけど

user = User('hoge')

db.create_all()

の所について誰か分かる?
sqlalchemyは全くの初心者
とりあえず自分でsqliteのdbとテーブルを手動で作ってから始めるのかな?

https://www.smartbowwow.com/2018/07/flaskdbsqlite-sqlalchemy.html?m=1

294 名前:デフォルトの名無しさん [2019/03/25(月) 01:26:03.22 ID:25q5twYk.net]
>>237

> >>236
> >メソッドの引数にする意味はないと思うけど。(他の引数と一貫性を保つ為?)
>
>
>
> それな
> 開発者は、次回には直しとけよ

>>243

> >>237
> いあ、個人的にはメソッドの引数からフィールドを生成または使用してるのが分かって便利だから残してて欲しいが。

295 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 01:35:57.61 ID:NiC3aEm8.net]
個人的な意見を言われてもねえw

296 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 03:12:34.36 ID:SOhENsRU.net]
>>279
Cにはクロージャの概念は無いよ。
毎度毎度、rubyしか分からない(それすらちゃんと分かってるか怪しい)のに他の言語のスレにわざわざ出てきて無理矢理ruby推ししては、頓珍漢なことしか言えないのだから二度と書き込むな。

297 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 03:52:06.06 ID:VCx1LmIq.net]
C言語でクロージャを実装すると
https://pineapple.blog/c%E8%A8%80%E8%AA%9E%E3%81%A7%E3%82%AF%E3%83%AD%E3%83%BC%E3%82%B8%E3%83%A3%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%E3%81%A8-535e0a5afd36

struct make_plus_n_context_t {
int _n;
int (*_func)(const struct make_plus_n_context_t *, int);
};
typedef struct make_plus_n_context_t MAKE_PLUS_N_CONTEXT_T;

298 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 05:03:23.28 ID:M3aMg8kF.net]
pandasのread_csvで列名「size」のデータを読み込んで利用したいのですが、うまく行きません。
usecols=['size']と指定しても
df.sizeだと要素数が出てきてしまうし
df.rename(colms=['size':'_size'])とした上で
df._sizeを見ようとしても
object has not attribute '_size' のエラーになってしまいます。

size列は位置が変わる可能性があるので、
できれば列番号ではなく列名sizeを指定して読み込みたいです。
良い方法はないでしょうか。

299 名前:289 mailto:sage [2019/03/25(月) 05:38:00.91 ID:0OHWqjaj.net]
自己解決しました。
https://teratail.com/questions/149045
上記ページを参考に
col = df.columns.values
col[size列を読み込んだ場所] = '_size'
df.columns = col
とした上でdf._sizeを見たらOKでした。

300 名前:デフォルトの名無しさん [2019/03/25(月) 05:43:57.44 ID:M0EtypdC.net]
結局、インスタンス変数にselfをつけると、クラス内で共有できるよという
そういう仕組なんだよってことどすか?



301 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 06:51:32.25 ID:SOhENsRU.net]
>>288
そのリンク先にも書かれている通りCには文法的にクロージャは無くて、クロージャもどきを実装するやり方が書かれているね。
だから>>279でクロージャとスコープの関係の議論にCを持ち出すのは頓珍漢だと思うよ。

302 名前:デフォルトの名無しさん [2019/03/25(月) 08:05:46.84 ID:25q5twYk.net]
>>286
rubyだと、どのメソッド

303 名前:ナフィールドが使われてるかはクラスの全メソッドチェックしないと分からないけど、
pythonは引数にselfがあるか無いかで判断出来るんだから、立派な優位点だと思うけど。。。
規模大きくなってツール作った時、省けるチェックがある分、速度的にも優位だし。
[]
[ここ壊れてます]

304 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 08:59:23.51 ID:Y6FhyNNn.net]
トランプじゃなくても
this is a country where we speak about python not rubyyyy
って言いたくなるわ

305 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 12:02:16.14 ID:WvC7Th65.net]
>>284
Djangoもそうだけど、基本的に自分でSQL文を叩く必要はないよ
端末2つ開いて片方Pythonシェルでモデル操作しつつ、もう片方でSQL文でデータベースに行われる操作を確認すると良い

Flask+SQLAlchemyならここのblogを順を追って行くのが良いと思う。その拡張版であるオライリー本に行くのも良い
https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
https://www.amazon.co.jp/dp/1491991739/

306 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 12:22:46.15 ID:7aW5s/71.net]
>>291
はい
そういう仕組みです

307 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 15:09:33.90 ID:limoBn15.net]
multiprocessingで子プロセスを作成しています
子プロセスでエラーが起きた場合に親と子の両方を終了するにはどうしたらいいのでしょうか?

308 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 16:06:05.01 ID:OMoEyPHb.net]
>>297
kill children あたりのキーワードで スタックオーバーフローとか検索
たぶん誰かが書いてくれたそーすみっかる

309 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 17:51:52.14 ID:HtPR7z5p.net]
webkit2+gtk3でepubビューアを作ってるものですが、

javascriptでのスクロール量計測は諦めて、webkit2webextensionを使おうと思って、

WebKit2WebExtension.WebExtensionInitializeFunction(WebKit2WebExtension.WebExtension)

とやったのですが、
raise NotImplementedError(info)
NotImplementedError: gi.CallbackInfo(WebExtensionInitializeFunction)

と出てしまいました。pygobjectにはWebKit2WebExtension.WebExtensionInitializeFunctionはまだ実装されていないのでしょうか・・・
https://lazka.github.io/pgi-docs/index.html#WebKit2WebExtension-4.0/callbacks.html#WebKit2WebExtension.WebExtensionInitializeFunction
ここにはこの関数がありそうなことが書いてあったのですが。
これも使えないんじゃ現在スクロール位置を記録することができなくて詰んでます。

310 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 17:58:47.42 ID:OMoEyPHb.net]
scrolling increment Python で検索はもうしてる?
してたらすまん >>299



311 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 18:03:21.34 ID:q9d2kUIu.net]
>>298
ありがとうございます!

312 名前:299 mailto:sage [2019/03/25(月) 18:15:05.51 ID:HtPR7z5p.net]
>>300
レスありがとうございます。tkinterのページがたくさん引っかかったのですが、
最大の問題はwebkit2がスクロールを自分で管理していて、webkit1のように
gtk.scrolledWindowで管理できない点にあるんです。
こちらのプログラムを参考(というか改竄している)にしているのが、この作者の方も
webkit2でのスクロール量の計測ができずにwebkit2にマイグレートできずにいるようです。
ここのサイトにリンクがあるC言語の場合の解決方法を参考にpythonで書いてみたのですが、
https://github.com/michaldaniel/ebook-viewer/issues/34
(ここの4つ目のレスのmarkerというソフトの作者の方の例です。)
299のエラーに遭遇してしまいました。大人しくCで作ったほうがいいのかもしれませんが。。。

313 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 18:33:28.75 ID:OMoEyPHb.net]
>>302
どこからかぞえて4つめのレスかちょっと

314 名前:迷ったw
このひとはCでやってんね。。。 > Markerの中の人
[]
[ここ壊れてます]

315 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 18:36:40.66 ID:OMoEyPHb.net]
>>301
キーワードに python とか pyとか足した方が
より絞られていいとおもった

どうしてもみつからなかったらまたレス頂戴

316 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 19:02:16.61 ID:NiC3aEm8.net]
キーワードはRWBY

317 名前:172 mailto:sage [2019/03/25(月) 23:30:26.62 ID:mW0SiMKO.net]
参考までに、Ruby で、Selenium WebDriver なら、
>>172-186
に書いたように、execute_script で直接、JavaScript の命令文(文字列)も実行できる

ある要素までスクロールしたいとき
driver.find_element(:id, "ID").location_once_scrolled_into_view

jQueryでスクロール位置を取得・設定する:scrollTop()
https://uxmilk.jp/44962

318 名前:デフォルトの名無しさん mailto:sage [2019/03/25(月) 23:33:43.08 ID:Cuu19DCp.net]
>>306
スレタイも読めない盲

319 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 03:14:40.29 ID:1kIcDK5U.net]
>>306
javascriptすげー
java製のseleniumすげー
呼び出すだけのキツネpubyダセーwww
呼び出すだけのドライバーですらシェア・メンテ更新頻度python, nodeに負けてるオワコン言語クセーwwwww

320 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 07:33:35.84 ID:J/Egb0cy.net]
pip install で語尾に --user を打ち込まなければエラーになってしまうのですが、何が原因でしょうか?



321 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 09:52:11.59 ID:eH+Jt2CY.net]
Pythonのタートルグラフィックスについて質問です
描画する時に亀や矢印のアイコンを消す方法ってありませんか?

322 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 09:57:36.02 ID:zQ/2ZPon.net]
>>309
OSはなによ

323 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 10:04:47.93 ID:zQ/2ZPon.net]
>>310
shapesize(0)ってできたっけか

324 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 10:07:14.39 ID:eH+Jt2CY.net]
>>312
shapesize(0)にするとエラーがでるようです。

325 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 10:16:00.50 ID:zQ/2ZPon.net]
>>313
おk把握
ペンサイズを書いた次の行で
.pen(shown=False)

326 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 10:18:39.27 ID:zQ/2ZPon.net]
※shapesizeは1でも10でもエラーの出ない数値を適当に。

327 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 10:21:07.20 ID:eH+Jt2CY.net]
>>314
ありがとうございます!!
できました!!

328 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 10:25:06.95 ID:UfRqjq8x.net]
>>309
エラーになるときはそのエラー貼ったほうがいい

pip install --userでエラーが起きなくて、pip installでエラーが起きるなら、管理者権限が無いってのがよくあるパターン

329 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 11:00:06.11 ID:J/Egb0cy.net]
>>311
windowsです。

>>317
了解しました。
後ほど貼ります。

330 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 11:03:41.58 ID:zQ/2ZPon.net]
>>318
Windowsにもいろいろあるだろゴルァ

まぁWindows系なら>>317でFAだろうから
ずっと--userでがんがれ



331 名前:デフォルトの名無しさん [2019/03/26(火) 11:28:16.84 ID:nByXF8Wp.net]
スライドパズルゲームでマスを入れ替える仕組みの概念を教えてください
まず、マスは2次元配列だと思います



黒いマスがプレイヤーだとして、上を押したときに上のマスと場所を入れ替えたい場合、単に配列の場所をイジイジしてやればいいだけですか?
セオリーがあったらおしえてくだひゃい
godot野郎です

332 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 12:20:57.70 ID:uoYW3oSf.net]
>>320
「スライドパズル ソース」
辺りで検索すれば色々出てくるよ

333 名前:デフォルトの名無しさん [2019/03/26(火) 17:26:56.08 ID:nByXF8Wp.net]
はい

334 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 18:10:27.60 ID:GqgfEj+C.net]
はいじゃないが

335 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 18:37:32.42 ID:nVClNZVc.net]
input_cards = ["0","10"]
if

336 名前: input_cards.index("0"):
print("True")
else:
print("False")
if "0" in input_cards:
print("True")
else:
print("False")
if input_cards.index("10"):
print("True")
else:
print("False")

質問 最初のifのみTrueのハズなのにFalseが出力されます 使い方間違ってますかね?
[]
[ここ壊れてます]

337 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 18:57:37.30 ID:zQ/2ZPon.net]
>>324
インデントが崩れてるから>>1読んで

input_cards.index("0") すると 0がかえってくるので
そいつをifするとFalseだ
なにもおかしくはない

338 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 19:07:43.71 ID:zQ/2ZPon.net]
input_cards = ["0","10"]  って行を
input_cards = ["10","0"] にかきかえてためしてみ

339 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 19:19:23.35 ID:NbUyZWCM.net]
誰でも頭が良くなる、プログラムが書けるようになる方法が発見される 41084
https://you-can-program.hatenablog.jp

340 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 19:47:02.20 ID:uoYW3oSf.net]
>>327
はてブロに貼り付けてもいいけど広告費は払うなと報告しておいた



341 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 19:57:22.89 ID:zQ/2ZPon.net]
>>328
327のURLが怖くて踏めないチキンなんだ (´・ω・`)

はてブのどこになんて報告したらいいのかkwsk

はてブのガイドラインの広告については↓
ttp://help.hatenablog.com/entry/guideline#%E5%BA%83%E5%91%8A%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E7%A6%81%E6%AD%A2%E4%BA%8B%E9%A0%85
はてな自体のガイドラインは↓(6条めが禁止事項)
www.hatena.ne.jp/rule/rule

342 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 20:08:38.35 ID:nVClNZVc.net]
>>325-326
0番地に存在が有りなのでifがTrueを返すと勘違いしてました
逆に存在がない場合エラーになるのでindexが使えないことが分かりました
ありがとうございます

343 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 20:14:05.50 ID:5xjl/lcy.net]
mypyなどより5倍以上高速:
Microsoft、Pythonの静的型チェック機能を提供する「VS Code」プラグイン「Pyright」を公開
https://www.atmarkit.co.jp/ait/spv/1903/26/news103.html
Microsoftは、Pythonの静的型チェック機能を提供する「Visual Studio Code」(VS Code)のプラグイン「Pyright」をオープンソースのMITライセンスで公開した。
 Microsoftは2019年3月21日(米国時間)、Pythonの静的型チェック機能を提供する「Visual Studio Code」(VS Code)プラグイン「Pyright 1.0.0」をオープンソースのMITライセンスで公開した。同23日には多数のバグを修正した「Pyright 1.0.1」を公開している。
 Pyrightは、「mypy」のような既存のPython型チェッカに存在する難点に対処する目的で開発された。特徴は次の通り。
(会員記事につき略)

リポジトリ
https://github.com/Microsoft/pyright

344 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 20:16:09.75 ID:UfRqjq8x.net]
型アノテーションってみんな使ってるのかね
関数とかメソッドの引数と戻り値だけは、docstringに書くようにはしてるけど

345 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 20:31:22.97 ID:zQ/2ZPon.net]
まだ2系メイン()だからつかってなーい >>332

346 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 22:05:18.14 ID:uoYW3oSf.net]
>>329
仮想PC、シークレットモード、携帯、携帯のシークレットモード
幾らでも踏めるぞ

広告は適当に報告刷れば良い
効果があるかどうかじゃなく、どれだけムカついたかを報告するんだ
俺は本気で腹が経ったら採用情報からでも報告する

347 名前:デフォルトの名無しさん mailto:sage [2019/03/26(火) 22:12:31.53 ID:zQ/2ZPon.net]
>>334
>仮想PC、シークレットモード、携帯、携帯のシークレットモード
事前に匿名串とおしておかねばならないではなりませんのー :((´゙゚'ω゚')):

>てきとうにほうこく
なるほど
不快でした で おkなのね

348 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 00:44:32.46 ID:rrMaR+Vk.net]
おまいら

349 名前:AGUIライブラリはなに使ってますか?
おすすめがあったら教えてちょんまげ
[]
[ここ壊れてます]

350 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 01:09:39.58 ID:9hz+VTYt.net]
pygame



351 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 01:17:22.05 ID:rrMaR+Vk.net]
おお、トンクス
でもそれ開発終了してない?

352 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 08:48:24.38 ID:o7BNT+Yv.net]
とりあえず動けばいいならtkInter
普通のアプリ並みの見た目が必要でWinで動けばいいならC#とかで書いて裏でPythonを呼ぶ
綺麗な見た目が必要でクロスプラットフォーム、かつ非商用ならPyside、商用ならPyqt、ただしどっちもデプロイは面倒
デプロイが楽でクロスプラットフォームならGUIはブラウザでやるのがいいけど、フロント系の知識がいる

Pygameは一枚のカンバスにぐりぐり描く用途なら今でも使える、ただしGUI部品はないしイベントの扱いが原始的なので、用途は限られるかな

wxPythonは立ち位置的に使いどころがない

353 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 09:05:22.74 ID:rrMaR+Vk.net]
そうかトンクス!!

一番簡単なのはtkInterかな?
とりあえず動けばいいのでtkInterやってみっかな

C#でGUI作って裏でPythonなんてこともできるんだ!?
IronPythonとか使うって事?

KivyとwxPythonを勧めてるサイトがあるけどあかんのか〜
wxPythonはなんであかんの?

354 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 09:20:35.05 ID:o7BNT+Yv.net]
tkInterはいいぞ、最初から入ってるのが大きい。
C#云々は単にC#でGUI描いて、ボタン押したらPython呼び出すとかそんな感じ。
wxPythonは機能的にtkInterと差がない。そして最近は触ってないけど以前は環境によって描画が崩れやすかった。あえて使う理由が見当たらない。

355 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 09:30:19.99 ID:rrMaR+Vk.net]
なるほど。参考になった。
tkInterやってみるわ。
wxPythonはあかんのね。

356 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 10:15:24.09 ID:EKdxkz2E.net]
wxPythonいまもつかっててtkつかえない俺が通ります

wxPythonは今も
Windows10やMacだと、それ以外のOSでちょうどよく作った表示がはみ出まっす

357 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 11:13:06.82 ID:pSnMtI3a.net]
>>343

そうかトンクス!!
そうかトンクス!!

358 名前:デフォルトの名無しさん [2019/03/27(水) 11:21:56.96 ID:fGhoQOHP.net]
pythonではクラスはメインルーチン外でインスタンス化しないといけないのですか?
codepad.org/CNN6VlQ5
var speed = 10
var vel=Vector2()

func _ready():
set_process(true)

func _process(delta):
vel = Vector2(speed,0)
if Input.is_key_pressed(KEY_RIGHT):
translate(vel * delta)

2行目のVector2というのはクラスなんですが(座標を移動させる)、クラスはメインルーチンの外で宣言しないといけないのですか?これはゲームエンジンのpython のような言語です

359 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 11:33:38.66 ID:EKdxkz2E.net]
>>345
「のような」であってPythonじゃないなら
ここはしめて、

OSとか、
ちゃんとした言語の種類とか、バージョンを追記して

↓とかへ移動しる
スレ立てるまでもない質問はここで 151匹目
mevius.5ch.net/test/read.cgi/tech/1541239698/

360 名前:デフォルトの名無しさん [2019/03/27(水) 11:38:48.19 ID:fGhoQOHP.net]
ごめんなさい(´;ω



361 名前:デフォルトの名無しさん [2019/03/27(水) 14:56:40.76 ID:eZgXpjKy.net]
Brython + WebGL

362 名前:デフォルトの名無しさん [2019/03/27(水) 16:14:12.53 ID:iNDLeoBR.net]
pythonの需要が高まるぞ。
政府、AI人材年25万人育成へ 全大学生に初級教育
r.nikkei.com/article/DGXMZO42932250W9A320C1SHA000
政府が策定する「AI戦略」の全容が分かった。人工知

363 名前:\(AI)を使いこなす人材を年間25万人育てる新目標を掲げる。文系や理系を問わず全大学生がAIの初級教育を受けるよう大学に要請し、社会人向けの専門課程も大学に設置する。
ビッグデータやロボットなど先端技術の急速な発達で、AI人材の不足が深刻化している。日本の競争力強化に向け、政府が旗振り役を担う。
目玉に据えるのが高等教育へのAI教育の導入だ。年間約50万人いる全ての大学生や高等専門学校生(高専)に初級水準のAI教育を課す。
最低限のプログラミングの仕組みを知り、AIの倫理を理解することを求める。受講した学生には水準に応じた修了証を発行し、就職活動などに生かしやすくする。
そのうち25万人は、さらに専門的な知識を持つAI人材として育成する。初級水準の習得に加え「ディープラーニング」を体系的に学び、機械学習のアルゴリズムの理解ができることを想定する。
「AIと経済学」や「データサイエンスと心理学」など、文系と理系の垣根を問わず、AIを活用できるよう教育を進める。
[]
[ここ壊れてます]

364 名前:デフォルトの名無しさん [2019/03/27(水) 16:26:16.17 ID:sFhHh7mn.net]
ふつうに数学教えれば良いのに

365 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 16:45:02.32 ID:CKzDdbWp.net]
パイソンとか名前がふざけているのにクソ真面目に教育に使うなんて

366 名前:デフォルトの名無しさん [2019/03/27(水) 16:58:38.10 ID:fGhoQOHP.net]
codepad.org/ANRwbEFz
global hensu
def func():
hensu = 2
print(hensu)
func()

hensu = 0
def func():
hensu = 2
print(hensu)
func()

変数にglobalをつける意味はなんでしょうか?
名前だけ宣言する場合はつけなければいけないようですが、なんの意味があるのですか?
最初から2番目のコードのように代入しておけばいいだけなのでは?と思うんですが。それだけでfunc関数から見ればグローバルなのでは?

367 名前:デフォルトの名無しさん [2019/03/27(水) 17:26:22.66 ID:nXg/JGzJ.net]
いやなら消して見ろ

368 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 17:52:10.42 ID:gvQGT8Gj.net]
>>350


文部科学省・経済産業省では、第四次産業革命の進行に伴い、産業界において数学(※1)
のニーズが高まっている現状を受け、「理数系人材の産業界での活躍に向けた意見交換会」を開催しました。
本意見交換会では、数学の産業応用に関する現状や課題を明らかにするとともに、課題の解決や今後の方向性に関する意見交換を行い、
『数理資本主義の時代〜数学パワーが世界を変える〜』として報告書を取りまとめました。

※1ここで言う「数学」は、純粋数学、応用数学、統計学、確率論、さらには数学的な表現を必要とする量子論、素粒子物理学、宇宙物理学なども含む広範な概念。

369 名前:デフォルトの名無しさん [2019/03/27(水) 19:24:17.44 ID:fGhoQOHP.net]
グローバル宣言は必要はないのですか?
代入を伴わない変数の宣言はどうするのでしょうか

370 名前:デフォルトの名無しさん [2019/03/27(水) 19:37:48.22 ID:c2Vq7PyH.net]
>>355
pythonでは変数の宣言は普通しない

グローバル宣言は関数内でローカル扱いされたくない変数に対してする

x=0
def func():
____global x
____x=2
func()
print(x)

global xを消すとfunc内のxはローカル変数になるので0がprintされる



371 名前:デフォルトの名無しさん [2019/03/27(水) 19:39:02.64 ID:fGhoQOHP.net]
↑そういう使い方するんですね ありがとう

372 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 19:41:25.02 ID:wmZzeb8d.net]
関数のスコープの外の変数を直接書き換えたいのってどんなときなんやろ

373 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 20:06:06.09 ID:kkhErUOi.net]
書き換えたいかは知らんが参照したいときはあるやろ?

374 名前:デフォルトの名無しさん mailto:sage [2019/03/27(水) 23:48:21.85 ID:iumvruyG.net]
>>345-346
Python 風の言語とは、Godot か?

ゲーム製作技術板に、Godotのスレがある

375 名前:デフォルトの名無しさん mailto:sage [2019/03/28(木) 01:19:59.31 ID:a8lEF00f.net]
Python 風Ruby

376 名前:デフォルトの名無しさん [2019/03/28(木) 01:51:57.12 ID:IvEebbBd.net]
お引き取り下さい

377 名前:デフォルトの名無しさん mailto:sage [2019/03/28(木) 09:06:03.66 ID:ZvpjPPFU.net]
ディクショナリのキーはイミュータブルのオブジェクトでなくてはならない

これはキーをミューダブルなオブジェクトにしてしまうと、途中でキーのオブジェクトが変わる可能性が出てくるので、ハッシュ関数でキーに対応する値が取り出せなくなるからという理解でええのかね

378 名前:デフォルトの名無しさん mailto:sage [2019/03/28(木) 09:27:18.30 ID:BGhBm4PE.net]
>>363
__hash__と__eq__を実装していないか、それらの返す結果に影響のない変化であれば問題はない
Pythonでわざわざそれらを実装するのは稀だからあまり気にしなくていいよ
それより、そんなことが問題になるような複雑なデータ構造を作らないことの方が大事
せいぜいタプルまでだな

379 名前:デフォルトの名無しさん mailto:sage [2019/03/28(木) 17:12:02.48 ID:0VXjIdRR.net]
>>336
儂はPyQt使ってるよ。
wxPython→tkinterときて結局、PyQtに落ち着いた。
よくライセンスがGPLでうんぬん言われてるみたいだけど、個人で趣味でツール類作る分には問題ないみたいだから愛用してる。
pyGTKやpyFLTKやKivyは使ってないな。

結局、GUIデザイナーが一番使いやすいからQtに落ち着いたような気がしまっす。

380 名前:デフォルトの名無しさん [2019/03/28(木) 17:16:28.21 ID:0VXjIdRR.net]
追伸:tkinter用の使いやすいGUIデザイナあったらtkinterにちょっと戻ってみたい気もするナリ...。
  Komodo's GUI Builder使ってたけど、いまひとつWYSWYGじゃない感じ...

  何か良いGUIデザイナある?



381 名前:デフォルトの名無しさん mailto:sage [2019/03/28(木) 17:31:27.49 ID:hFIlXcK0.net]
PyQtはGPLウイルスー!(・∀・)に感染ずみ
おれおぼえた

382 名前:デフォルトの名無しさん [2019/03/28(木) 19:18:33.17 ID:CIFa9OxT.net]
たとえば(a-pが全部数字として)

[[a, b, c, d, e, f, g, h],
[i, j, k, l, m, n, o, p]]
という並びの行列から
[[[a, b], [i, j]],
[[b, c], [j, k]],
[[c, d], [k, l]],
[[d, e], [l, m]],
[[e, f], [m, n]],
[[f, g], [n, o]],
[[g, h], [o, p]]]
という行列の配列が欲しい時
どういうコードがスマートでしょう?

383 名前:デフォルトの名無しさん mailto:sage [2019/03/28(木) 19:19:02.17 ID:b+NMCVwW.net]
下記のサイトはどのようにして利用するのでしょうか?

384 名前:デフォルトの名無しさん mailto:sage [2019/03/28(木) 19:19:19.80 ID:b+NMCVwW.net]
すみません
www.rosettacode.org/wiki/Category:Python

385 名前:デフォルトの名無しさん mailto:sage [2019/03/28(木) 19:25:09.68 ID:hFIlXcK0.net]
>>369-370
世の中にはロゼッタ・ストーンと呼ばれてる石板があってだな
ttps://ja.wikipedia.org/wiki/%E3%83%AD%E3%82%BC%E3%83%83%E3%82%BF%E3%83%BB%E3%82%B9%E3%83%88%E3%83%BC%E3%83%B3

それのプログラム言語バージョン作ろうぜ!ってサイトなので
Pythonのページだけ見ててもあんまり意味ないかもしれない

386 名前:デフォルトの名無しさん mailto:sage [2019/03/28(木) 19:36:49.72 ID:b+NMCVwW.net]
>>371
なるほど、ありがとうございます。
コードが大量にあるので写経するにはよさそうでしたが、イメージしていたものと違っていました

387 名前:デフォルトの名無しさん mailto:sage [2019/03/28(木) 22:12:14.50 ID:Wtvk2F5L.net]
>>368
Ruby で、N個ずつの重複ありのグルーピングの繰り返しは、

[1, 2, 3, 4].each_cons( 3 ){ |a| p a }

出力
[1, 2, 3]
[2, 3, 4]

388 名前:デフォルトの名無しさん mailto:sage [2019/03/28(木) 22:25:19.56 ID:hFIlXcK0.net]
>>368
泥臭いやり方しか思いつかない...

もとの行列をthe_listとすると

the_len = len(the_list[0])
hoge=[[]*(the_len-1)]
for i in (the_len-1):
____hoge[i] = [the_list[0][i], the_list[0][i+1]][the_list[1][i], the_list[1][i+1]]

389 名前:デフォルトの名無しさん [2019/03/28(木) 23:04:59.11 ID:LmQzlARy.net]
>>368
|: 2 <\"1 i. 2 8

390 名前:デフォルトの名無しさん mailto:sage [2019/03/28(木) 23:05:04.30 ID:uQjF5Dby.net]
>>373
>>1そして消えろ



391 名前:デフォルトの名無しさん mailto:sage [2019/03/28(木) 23:11:38.23 ID:a8lEF00f.net]
ホゲ
とか格好わるいね

392 名前:デフォルトの名無しさん mailto:sage [2019/03/28(木) 23:58:20.33 ID:P01BWnMB.net]
>>368
>>> def f(x,y):return[[a,b] for a,b in zip(x,y)]

>>> def g(x,y):return f(f(x,x[1:len(x)]),f(y,y[1:len(y)]))

>>> g([1,2,3,4,5],[6,7,8,9])
[[[1, 2], [6, 7]], [[2, 3], [7, 8]], [[3, 4], [8, 9]]]
>>>

393 名前:デフォルトの名無しさん [2019/03/29(金) 00:21:30.28 ID:mSt09fG/.net]
>>368
import numpy as np
a = np.array(件の配列)
y = np.repeat(a, 2, axis=1)[:, 1:-1]
y = np.stack(np.split(y, 7, axis=1))

394 名前:デフォルトの名無しさん [2019/03/29(金) 00:26:41.60 ID:mSt09fG/.net]
最後の行の7をy.shape[1]//2にした方が一般性あるな

395 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 00:50:12.59 ID:IpKUA4t/.net]
[(2, 3), (1, 2), 2, 1]を
sorted(lst)で
[1, 2, (1, 2), (2, 3)]
にしたくて調べたところ、tuple、intの継承クラスでltメソッドを定義しろとありますがやってもうまく行かないので完動するソースお願いします。
あ、python3です。

396 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 01:01:36.65 ID:hY7M71Nd.net]
>>373
死ね

397 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 01:05:02.70 ID:Vcbtlc+7.net]
1. int・tuple を分離する
2. それぞれをソートする
3. ソート済みのint・tuple を連結する

398 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 01:24:31.36 ID:IlyYpcx8.net]
>>381
import sys
lst = [(2, 3), (1, 2), 2, 1]
sorted(lst, key = lambda v: v if type(v) == tuple else (-sys.maxsize - 1, v))
#=> [1, 2, (1, 2), (2, 3)]

要件によるけどこれじゃダメか?

399 名前:デフォルトの名無しさん [2019/03/29(金) 11:14:00.02 ID:QqxpOyVg.net]
>>379
ありがとうございます
np.split のところだけ np.array_split の方が良さそうです

400 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 11:51:53.89 ID:HmBCV24x.net]
【速報】金券500円分タダでもらえる   
https://pbs.twimg.com/media/D2yncHWVYAI7F-8.jpg   
    
@タイムバンクをインストール 
iOS: https://itunes.apple.com/jp/app/%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%90%E3%83%B3%E3%82%AF/id1253351424?mt=8   
Android: https://play.google.com/store/apps/details?id=jp.timebank    
A会員登録   
Bマイページへ移動する。     
C招待コード→招待コードを入力する [RirzTu]    

紹介者と紹介された方共に600円もらえます 
今なら更に500円ギフト券を貰った残高からただで買えます。 
貰ったギフティプレモはAmazonギフト券(チャージタイプ)に交換できます(電子マネー払いにて)      
  
数分で出来るので是非ご利用下さい     



401 名前:デフォルトの名無しさん [2019/03/29(金) 18:04:24.53 ID:NYOzkE7a.net]
>>386
早速買い物したわ   

402 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 18:42:03.18 ID:008+UjKt.net]
>>386
おい一万円請求来たんだが?

403 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 18:55:38.74 ID:iTJg44UK.net]
マルチコピペにレスするなし・・・

404 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 18:56:33.07 ID:d7d9yMTO.net]
>>389
それ含めて全部業者だぞ

405 名前:デフォルトの名無しさん [2019/03/29(金) 19:36:29.96 ID:muOdYZOc.net]
https://docs.godotengine.org/en/3.0/classes/class_vector2.html#class-vector2
このページのmenber functionの一番上なんですが、vector2クラスのvector2関数ということなんでしょうか
Vector2 ( float x, float y )

406 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 19:41:36.86 ID:iTJg44UK.net]
>>391
GodotのことはGDScriptスレ立ててきけし

407 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 19:48:27.95 ID:Vcbtlc+7.net]
Godot の質問は、ゲーム製作技術板のGodot スレへ、書き込んで!

408 名前:デフォルトの名無しさん [2019/03/29(金) 20:00:41.67 ID:muOdYZOc.net]
過疎地なので、、、(´;ω

409 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 20:30:52.53 ID:9oWjhMn6.net]
Godot の質問は、RWBYスレへ、書き込んで!

410 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 20:30:53.35 ID:d7d9yMTO.net]
こんなスレの人でも騙されるのね

【5ちゃんねる注意報】「【速報】金券500円分タダでもらえる」という見出しのコピペとそれでお金がもらえたというコピペ多発中
https://asahi.5ch.net/test/read.cgi/newsplus/1553854517/



411 名前:デフォルトの名無しさん mailto:sage [2019/03/29(金) 20:32:54.46 ID:iTJg44UK.net]
>>394
みんなどっかに潜伏してるんだろ
とにかくここに書くのはスレ違い

412 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 10:18:53.78 ID:znu/i7th.net]
@app.routeの後に続く("/")には何を入れれば良いのでしょうか?

413 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 10:22:48.02 ID:jaPJ1uz7.net]
>>398
Flaskの話?
何も入れなくてもいいし 入れたらURLの一部になる

414 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 10:27:59.54 ID:znu/i7th.net]
>>399
flaskです。
なにも入れないとno rootになってしまうのですが

415 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 10:29:42.78 ID:jaPJ1uz7.net]
"/"だけは入れないとだめ

416 名前:デフォルトの名無しさん [2019/03/30(土) 13:38:27.55 ID:wamXfnLw.net]
>>385
>>379
>>967-968
ありがとうございました

417 名前:デフォルトの名無しさん [2019/03/30(土) 13:43:51.28 ID:wamXfnLw.net]
967-968 はアンチRubyスレの番号です

418 名前:デフォルトの名無しさん [2019/03/30(土) 20:33:00.33 ID:ysAji/jl.net]
matplotlibで軸がsymlogの時にaspectを変えようとすると
UnboundLocalError: local variable ‘aspect_scale_mode’ referenced before assignment
ってでるけど、これmatplotlibのバグじゃないでしょうか?

419 名前:デフォルトの名無しさん mailto:sage [2019/03/30(土) 23:05:49.03 ID:DyxzEuK/.net]
お前の頭のバグです

420 名前:デフォルトの名無しさん [2019/03/31(日) 00:07:59.29 ID:DXRz5cfD.net]
盲目
referenced before assignment



421 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 01:10:15.36 ID:7GT4duU3.net]
流行りのFランだろ
すぐなんでもバグを疑う
バグ人間分際でな

422 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 03:07:11.54 ID:iz1vdcLS.net]
怖くてPython3をインストールすら出来ていない
プログラミング言語ってコマンドプロンプトから起動したり操作するんだよね?うっかり変なことしてPCの設定が変わったりしないか心配
挫折したらアンインストールしたいけどアンインストールの方法調べてもMacばかりでWindowsのこと書いてないしちゃんとインストール前と同じ環境に戻るか心配
超初心者以前の問題でつまずいているよ

423 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 03:13:30.82 ID:3koqAguc.net]
そんなあなたに
インストール不要な
C言語を

424 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 03:24:50.57 ID:DMnS82C2.net]
>>408
仮想PCでも使ってみては
仮想PCの中なら何をしても大丈夫だよ

425 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 03:49:57.06 ID:mUt6la4P.net]
Ruby Installer にはインストールしない、MSYS2 コンパイラ無しのポータブル版もある。
ただし、インストールしていないから、アンインストールもできないので、自分で削除する必要がある。
つまり、システム管理外のアプリとなる

Ruby 2.4 なら、それをダウンロード・解凍して、C:\Ruby24-x64 に置いて、
ruby.exe のある、C:\Ruby24-x64\bin をユーザー環境変数PATH に、自分で追加する

コマンドプロンプトで、where ruby と入力すると、そのパスが表示される。
C:\Ruby24-x64\bin\ruby.exe

これで絶対パスじゃなくても、ruby というコマンド名だけで、ruby.exe が起動できる

PowerShell を起動して、$env:Path.split(";") と入力しても、
環境変数PATHを、; で区切って表示できる

コマンドの実行ファイルは、この表示順で、上から検索される!

426 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 03:54:30.78 ID:DMnS82C2.net]
>>411
これがクソ言語ruby信者
スレタイにruby禁止と入れられる所以です

427 名前:411 mailto:sage [2019/03/31(日) 04:01:39.80 ID:mUt6la4P.net]
インストールしたアプリは、システムが把握しているので、アンインストールすべき!
手作業で削除してはいけない!

一方、ポータブル版のように、勝手にダウンロード・解凍して、
どこかのフォルダに自分で置いたアプリは、システム管理外となる

これは、インストールしていないのでアンインストールもできないから、自分で削除する必要がある

ユーザー環境変数PATH にも、自分で追加して、自分で削除する必要がある

インストールする時には、インストーラーが、ユーザー環境変数PATH に追加してくれる場合もある。
アプリによっては、システム環境変数PATH に追加するものもある

ユーザー環境変数なら、そのユーザーだけ。
システム環境変数なら、全ユーザー共通となるので、普通はユーザー環境変数に追加する

インストール前に、PowerShell を起動して、$env:Path.split(";") と入力して、
環境変数PATHを、見ておくのが良い。
それから、ユーザー環境変数PATH に追加後にもう一度見ると、新しく追加されているはず!

428 名前:411 mailto:sage [2019/03/31(日) 04:08:12.62 ID:mUt6la4P.net]
>>413
修正

>インストール前に、PowerShell を起動して、$env:Path.split(";") と入力して、
環境変数PATHを、見ておくのが良い。

インストール前に、PowerShell を起動して、$env:Path.split(";") と入力して、
環境変数PATHを見て、保存しておくのが良い

見比べるために、一応ファイルに保存しておくのが良い

429 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 04:35:09.98 ID:B6bZy9FX.net]
Jupyter Notebookで改行を置換する方法ってありませんか?

430 名前:デフォルトの名無しさん [2019/03/31(日) 07:21:28.88 ID:faKW9qz1.net]
>>406
自分のソースではなくてMatplotlib のソースコードからエラーが出る



431 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 08:19:39.19 ID:mUt6la4P.net]
jQuery でも、自分が書いたコードが間違っていれば、
jQuery のライブラリから、エラーが出るよ

自分が書いたコードが、ライブラリのルールに従っていない場合

432 名前:417 mailto:sage [2019/03/31(日) 08:24:35.52 ID:mUt6la4P.net]
自分が書いたコードの場所では、エラーが出ないが、
それを読み込んだライブラリのどこかで、エラーが起きる

そういう事もある。
間違ったソースコードと、エラーが出る場所の不一致が起きる

この場合、エラーが出る場所よりも前の、自分が書いたコードに間違いがある

433 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 08:48:52.97 ID:v2pBMWRF.net]
お願いします

現在、Python公式のサイトからインストールしたPython3がWindows入りのPCに入っていて、
それと共にライブラリとして

cycler==0.10.0
kiwisolver==1.0.1
matplotlib==3.0.1
numpy==1.15.3+mkl
Pillow==5.3.0
pyparsing==2.2.2
python-dateutil==2.7.4
scikit-learn==0.20.0
scipy==1.1.0
six==1.11.0

が入っております

これからanacondaをインストールしたいのですが、
anacondaを入れる前に公式サイトからインストールした、あるいはpipでインストールしたものは
全て捨てるように、と注意書きを見付けました

それでこれらのライブラリを捨てる時、
ttps://www.lifewithpython.com/2014/11/python-uninstall-multiple-libraries.html
というサイトを見ると、$ pip uninstall -r uninstall.txt
というコマンド(テキストファイル名は自分で付けたもの)で削除しろとありますが、
このようなファイルはPythonの入っているフォルダに入れるべきでしょうか

それとも、べつのフォルダに入っていてもそこに到るルートも明記する事で
ちゃんと動いてくれるでしょうか

返答をお願いします

434 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 08:59:26.93 ID:KUHIQC/W.net]
>>408 Python はそんなに怖くないよ。多分君のPCの中にもいくつか知らない間にPython が入っていて何かのアプリで動いてるよ。

435 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 09:01:07.51 ID:SQp6xgxy.net]
> Pythonの入っているフォルダに入れるべきでしょうか
No

> それとも、べつのフォルダに入っていてもそこに到るルートも明記する事で
> ちゃんと動いてくれるでしょうか
Yes

436 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 09:04:17.66 ID:KUHIQC/W.net]
>>419 どこにあったって動くよ。

437 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 09:25:01.79 ID:mUt6la4P.net]
$ pip uninstall -r uninstall.txt

これは相対パスだろ

絶対パスにすれば?
まあ、相対パスでも表現できるけど、絶対パスなら間違いない

438 名前:デフォルトの名無しさん [2019/03/31(日) 10:06:21.56 ID:hLnMjByF.net]
>>> np.linspace(0, 10, 11)
array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.])
>>> np.linspace(0, 10, 11) * .5
array([ 0. , 0.5, 1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5, 5. ])
>>> int(np.linspace(0, 10, 11) * .5)
TypeError: only length-1 arrays can be converted to Python scalars
>>> np.int(np.linspace(0, 10, 11) * .5)
TypeError: only length-1 arrays can be converted to Python scalars
>>> list(map(int, np.linspace(0, 10, 11) * .5))
[0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5]
>>> np.array(list(map(int, np.linspace(0, 10, 11) * .5)))
array([0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5])

これは map 使わないとだめ?
なんかもっと良い方法ある気がする 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)


439 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 10:32:23.82 ID:hZAYOMqZ.net]
クラーク「十分に発達した科学技術は魔法と見分けがつかない」

440 名前:デフォルトの名無しさん [2019/03/31(日) 10:54:03.25 ID:7TPTbBo7.net]
>>424
a= np.linspace(0, 10, 11) * .5
a=a.astype(np.int32)



441 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 11:24:44.23 ID:v2pBMWRF.net]
>>421-423
ありがとうございます。
試してみます

442 名前:デフォルトの名無しさん [2019/03/31(日) 12:19:18.53 ID:XVK1vXEz.net]
>>418
公式にあるsymlogのサンプルコードにaspectの設定一行足しただけなんです

443 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 12:21:24.51 ID:v2pBMWRF.net]
419です

お陰様で現在、six以外の全てのライブラリが削除されたようで
pip show 〜 でも見つからなくなりました

ところで、ここからが怖いのです

pip list
で見ると、残っているのは
pipとsetuptoolsとsixなのですが、
sixを捨てることでライブラリ間のバージョン違いを吸収できなくなるのも怖いですが、

pip uninstall pipなんて出来るんでしょうか?

更に pipはsetuptoolsがないと動かないというので本来はsetuptoolsを先にインストールするものだったそうですが、
setuptoolsもどうやってアンインストールするのか分かりません

ここから先は入っているディレクトリから直接消していく、あるいは環境変数から消して行くしかないのでしょうか
お願いします

444 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 12:52:32.27 ID:pKsv1rxM.net]
その辺はpythonをアンインストールすれば消えるはずだが
site-packagesの下に入ってる奴だろ

445 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 12:54:51.98 ID:pKsv1rxM.net]
Anacondaを入れようとしているのにsixを捨ててバージョン差異云々も意味不明だ
何を目指してるんだか分からん

Anacondaと公式のPython3を同時にインストールしておきたいのか?
それこそ10年早いからやめとけ
どっちかにしろ

446 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 13:38:01.10 ID:lDkEr+Aw.net]
>>429 何を恐れてるのか知らないが、OS は何?
多分純正Python をインストールしたフォルダとanaconda がインストールされたフォルダは違うと思うけど?
だったら何も混在することはない。
PATH さえ混在しないようにしておけば、純正Pythonが残ってても何の問題もない。 uninstall の必要すらない。

447 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 16:01:31.38 ID:iz1vdcLS.net]
Pythonのインストールもといプログラミング言語のインストールはPCのシステムの根幹に影響するものなの?
その辺のフリーソフトをインストールするのとはイメージが違う?
ZIPを解凍して実行ファイルをクリックしたらプログラミングのウィンドウが出て作業開始とはいかないよね
調べれば調べるほど不安になる

448 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 16:04:23.82 ID:SQp6xgxy.net]
>>433
その辺のフリーソフトでも
インストーラ(exe)使うタイプなんて普通にぼろぼろあるで?

>PCのシステムの根幹に影響するものなの?
Macとかみたいに、システムに予めPython入ってるOSだと、場合によってはね。

449 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 16:05:46.96 ID:SQp6xgxy.net]
そんなわけなので
ID:iz1vdcLS は
これからPythonしようとしているパソコンなりなんなりのOSの種類とバージョンをまずかけ

450 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 17:00:45.05 ID:iz1vdcLS.net]
>>435
Windows7 64ビットです



451 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 17:08:35.73 ID:SQp6xgxy.net]
>>436
なら大丈夫だ、
Python3のインストーラをダウソしてきて、
普通のフリーソフトみたいにインストールして、
使って、
挫折したらアンインストールおk

452 名前:デフォルトの名無しさん [2019/03/31(日) 17:12:58.90 ID:bSAabfLN.net]
>>408
Visual Studioとかと比べると環境汚さないよ
デフォルト設定だとユーザー配下にインストールされるから他に影響しないし

ただWindows版はライブラリのインストールでハマること多いから
Anacondaの方がオススメかも

453 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 17:15:15.80 ID:SQp6xgxy.net]
WindowsでAnacondaで何かさらに入れるのはマゾかよほど必要かだろ
Anacondaにするかどうかは、何がしてみたいかによる

454 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 17:49:14.21 ID:iz1vdcLS.net]
>>437
ありがとうございます
これでようやく超初心者未満から超初心者へ一歩前進出来そうです
>>438
環境汚さないと聞いて安心しました
ありがとう、ライブラリのインストール(pip?)は一先ず自己解決を目指して調べてみます
>>409>>410>>420もありがとう

455 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 17:58:58.76 ID:SQp6xgxy.net]
>>440
Python3系ならpipは最初からついてくるよ
インストール時に「PATHを通す」オプション(※英語)にチェックいれとけば
コマンドプロンプトから簡単にpipし放題

456 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 18:07:17.87 ID:v2pBMWRF.net]
>>430-432
お陰様で、anacondaをインストールしてから
condaのパス及びpythonのパスも通して、無事にVS codeから実行したり
qtから実行するのも出来るようになりました

ありがとうございました

457 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 18:19:06.41 ID:ZymSfx3l.net]
>>411
死ね

458 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 18:20:35.35 ID:v2pBMWRF.net]
ところで自分が使っている別のPCにはJAVAが入っていて
そこではJython形式のPythonスクリプトが動く某画像処理アプリも入っています

このPCにanacondaなんて絶対に入れない方が良いですよね?

459 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 18:40:00.52 ID:s7MuzANU.net]
なにを根拠にそう思ってるのかわからん

460 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 18:40:41.06 ID:SQp6xgxy.net]
>>444
Jythonも拡張子がpyだから、AnacondaどころかPython入れるのもぼみょうじゃねーかな



461 名前:デフォルトの名無しさん [2019/03/31(日) 18:47:06.40 .net]
>>386
ツイでよく見かけるわ
3月はボロい話が多いな  

462 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 19:21:11.30 ID:lDkEr+Aw.net]
>>446 そんなもの誰がキックするんだよ。 アプリなんて動かさなければ動くかんよ。
呆れて開いた口が塞がらん。

463 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 19:39:46.52 ID:ImccTeMF.net]
>>448
>呆れて開いた口が塞がらん。



20分経過しました

464 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 19:51:01.55 ID:SQp6xgxy.net]
誤解の余地がありそうだから...

拡張子が一緒だからJythonと、 Anaconda / Python の共存はめんどくせーとおもうけど、
(たとえばPaintShopProとかAnimator3みたいな)
中身にPython使ってるってだけのexe(アプリ)なら衝突

465 名前:しないのでおk。 []
[ここ壊れてます]

466 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 23:10:32.34 ID:lDkEr+Aw.net]
>>449 顎が外れた。

467 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 23:18:37.27 ID:y6i7x1om.net]
そもそも、何故windowsで環境汚してまで、
python使いたいのかが理解できん。
Linuxでやれば、難しい事考える事なく、
Python扱えるのに。

468 名前:411 mailto:sage [2019/03/31(日) 23:26:09.75 ID:mUt6la4P.net]
例えば「みんなのPython」の前提条件は、
Windows で、今までPython を入れた事がない場合に限り、Anaconda を入れられる!
既に、Python が入っている場合には、出来ません!

この本は初心者用の本だから、環境変数PATH とか、仮想環境とか、
初心者に説明するのは無理なんだよ

Pythonの文法じゃなくて、OSのシステムの話だから、全く違う

469 名前:411 mailto:sage [2019/03/31(日) 23:26:44.16 ID:mUt6la4P.net]
>>411-414
にも書いておいたが、

まず、Windows には、ユーザー環境変数・システム環境変数の違いがあるので、まずこれを調べる

次には、インストールとポータブル版の違いを調べる。
インストールとはシステムが管理しているものだが、ポータブル版はシステム管理外

次に、コマンドが実行ファイルを探す方法(探索パス)を理解する。
端末で、ruby とか、パス無しのコマンド名が、なぜ実行ファイルを探せるのか

コマンドプロンプトで、where ruby と入力すると、そのパスが表示される。
つまり、ruby というコマンド名で、実行ファイルを探し当てている。
C:\Ruby24-x64\bin\ruby.exe

PowerShell を起動して、$env:Path.split(";") と入力して、環境変数PATHを見る。
これは、ユーザー環境変数PATH・システム環境変数PATH が合成された探索パス

この順番が重要!
この順番で、上から順に、コマンド名の実行ファイルが探される!
「コマンド名 + .exe」のファイル名を探す。
ruby なら、ruby.exe

だから、既にPythonをインストールしている人は、後から探索パスに追加しても、
上にある方の実行ファイルが起動されてしまうわけ

こういうOS のシステムを説明するのが、非常に難しいため、
「みんなのPython」では、既にPythonが入っている環境では、
初心者には、Anaconda は使えないとしている

470 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 23:33:29.19 ID:ZymSfx3l.net]
>>454
死ね



471 名前:デフォルトの名無しさん mailto:sage [2019/03/31(日) 23:43:27.48 ID:y6i7x1om.net]
>>453
申し訳ない。
パッと見て、Python使う前からトラブっている印象
を受けての発言です。
自分としては、使いたいパッケージをpipでちまちま入れて、理解できる範囲で扱う方が良いと考えている
ので、理解できてませんでした。

472 名前:411 mailto:sage [2019/03/31(日) 23:44:26.93 ID:mUt6la4P.net]
例えば、DB のsqlite3 をダウンロード・解凍して、C:\sqlite3 に置く。
つまりインストールせず、自力で設置する。
これはポータブル版と同じ

そして、ユーザー環境変数PATH に、C:\sqlite3 を追加すると、
端末で、sqlite3 というコマンド名を、パス無しで使えるようになる

コマンドプロンプトで、where sqlite3 と入力すると、その実行ファイルのパスが表示される。
C:\sqlite3\sqlite3.exe

また、PowerShell を起動して、$env:Path.split(";") と入力して、環境変数PATHを見ると、
一番下に、C:\sqlite3 も表示される

これはインストールしていないからアンインストールできないので、
削除する時も、自分で削除しなければならない。
システム管理外のアプリとなる

473 名前:デフォルトの名無しさん [2019/03/31(日) 23:46:25.61 ID:qnazkb5e.net]
FXの自動売買ツールを無料で配布しています。
hbgvf.blog.jp

474 名前:411 mailto:sage [2019/03/31(日) 23:55:13.22 ID:mUt6la4P.net]
ほとんどの会社で、システム環境を変えるのを嫌がるわけは、
コマンドの探索パスの順序が変わるかも知れないから

ユーザー環境変数PATH・システム環境変数PATH の説明が難しいから

また、一番下に追加しても、それよりも上で、そのコマンド名が見つかると、
先に見つかった方の実行ファイルが起動されてしまうため

こういう探索パスの順序を説明した本は、ほとんどない

475 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 00:56:04.30 ID:PICzK0N0.net]
>>456 >>453 みたいな奴の言うことを間に受けるなよ。奴はRuby しか知らないくせにPython スレで荒らしまわってるアラシだからな。

全然怖くないからやって見なはれ。 ただし、インストールするときは、みんなで使える環境にインストールする事。
怖がって自分だけとするとかえって面倒なことになる。
インストールする先は自分で指定しない事。

476 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 01:03:39.07 ID:i9/3FEgM.net]
ちなみにRubyは今年いっぱいで使われなくなる言語

477 名前: []
[ここ壊れてます]

478 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 01:17:59.76 ID:xu4jUkcZ.net]
PythonをZIPでDLしてライブラリもpipではなくGitHubからZIPでDLした場合、Pythonにライブラリをインストールするにはどうしたら良い?
とんでもない遠回りをしてる自覚はあります

479 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 02:17:11.17 ID:WwdHkKwz.net]
Pythonでベクター画像を描くことって出来ませんか?
良い方法があったら教えてエロい人

480 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 04:37:42.57 ID:lfLraWDr.net]
>>462
そのpythonにpipがついてるならそれ使ってpip install zipすればいい
そうでないならzipを展開してsetup.pyをpythonから実行



481 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 04:39:14.79 ID:lfLraWDr.net]
その前にensurepipを実行してpipを使えるようにするべきかもな
https://docs.python.org/ja/3/library/ensurepip.html

482 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 09:08:57.41 ID:WwdHkKwz.net]
Pythonのランダムって完全ランダムですか?
完全ランダムの作り方教えてエロい人

483 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 09:19:01.10 ID:k5EPZlMW.net]
そーれ
ランダム
ランダム!

484 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 09:20:05.47 ID:ymg/4x83.net]
Windows 10・WSL・Ubuntu 16.04 では、

/usr/bin$ file python
python: symbolic link to python2.7

/usr/bin$ file python3
python3: symbolic link to python3.5

pip コマンドが無いけど、どうなってるの?

485 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 09:21:57.20 ID:NrMbn99G.net]
>>466
全部疑似ランダム。

コンピューターの「ランダム」は本当にランダムなのか?
https://www.zenken.co.jp/blog/engineer/30255
予測ができない、本物のランダムを作るには、以下の方法があります。

@システムのインタラプト信号を利用した/dev/random
(デバイスドライバなどの情報源から集めた環境ノイズを利用して、真の乱数性を得る)

A従来のコンピューターではなく、量子コンピューターを用いた量子乱数
(量子物理学を用いる)

これらを利用すれば、暗号学的に完全な乱数が作られるので安心して使えます。

486 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 09:26:59.45 ID:ktREnJIH.net]
HaswellあたりからCPU内で乱数生成できるようになってないっけ

487 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 09:30:12.80 ID:WwdHkKwz.net]
>>469
ありがとうございます。
僕が考えたのは乱数を生成する度にtime関数でシードを与えるという方法なんですが
まだ甘いですか?完全ランダムとは言えませんか?
優秀なハッカーにかかればこの方法で作ったパスワードは破られますかね。。。

488 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 09:52:11.35 ID:g0ijP3Ba.net]
>>471
あまいとかどうとかではない
「くだらないこと」を考えてないで469の方法を使え

489 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 09:57:33.06 ID:WwdHkKwz.net]
>>472
量子コンピュータなんて個人で使えませんやん

>デバイスドライバなどの情報源から集めた環境ノイズを利用して、真の乱数性を得る
これを簡単に実現する方法ってありますか?

490 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 10:02:46.94 ID:WwdHkKwz.net]
マイクとかPCにつなげてそっからノイズとればええのかな?



491 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 10:03:35.98 ID:82uuXA8G.net]
>>466
pythonでもCでも多分、疑似乱数。
タネの値からxorなんかを繰り返して乱数を作ってるはず。
完全乱数を手軽に作るのってみんなどうしてるのかね?
俺が8bit PICマイコンで乱数作る実験した時にはダイオード使ってやってみたかな?
FMラジオのホワイトノイズなんかも利用できそう。
ノイズ源→カウンタ→インターフェイス(USARTなど)→Python(pyserialなど)で
マイコン使えばできるかな?

【参考】
ttp://www.hitachihyoron.com/jp/pdf/1972/10/1972_10_09.pdf

492 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 10:10:19.76 ID:WwdHkKwz.net]
>>475
ありがとうございます。
マイコンにダイオードっすか!!
知識が必要そうっすね。

493 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 10:20:21.90 ID:82uuXA8G.net]
>>476
下らないことだったり、技術的に製品化されてるようなものでも『自分で作ってみよう』というのは結構面白いですよね。

もし、ハード系が苦手なようでしたら、
FMラジオをマイク端子につなげる→ラジオを「ザー」になるようにチューニングする→音声を取り込んでデータ化する
→一定時間に何回録音レベルが閾値を超えたか数える→欲しい乱数の最大値の数+1で割って余りを採用する。
こんなかんじでしょうか?

私はソフトで信号解析プログラムを作るより、ちょっとしたマイコン回路を作るほうが得意なので、オペアンプとPICマイコン
あたりを組み合わせてシリアル通信でパイソン側に読ませちゃいますね。

494 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 10:45:11.53 ID:WwdHkKwz.net]
>>477
ありがとうございます。
大変勉強になります。
ハード系は全然知識ないっす。
ラジオとマイクで実験してみたいと思います。

495 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 11:00:33.96 ID:82uuXA8G.net]
>>478
リアルタイム性を求めないのであれば一度WAVファイルに録音して解析するのが簡単そうです。
ちょっとぐぐってみましたが、waveモジュールというのがあるみたいです。
【参考】
ttps://algorithm.joho.info/programming/python/wave-plot/

FMラジオのホワイトノイズを録音してこのサンプルソースのdata変数(多分整数のリスト型?)を
値を整数値に足したり割ったり剰余してみて整形して乱数のリストにする でどうでしょうか?

変法で偶数なら0,奇数なら1として二進数化して、8bitづつ取り出すという方法もできそうです。

自分で実験してないので無責任ですみません。
個人的にはつらつらとリアルタイムに乱数を吐き出す方がロマンありそうですが....

496 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 11:11:55.18 ID:WwdHkKwz.net]
ありがとうございます。
標準モジュールでできるんですね!!
まずは録音したwavで頑張ってみます。

497 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 11:15:30.23 ID:82uuXA8G.net]
追伸です
他にもPyAudioっていうライブラリもあるみたいです。
こっちの方がリアルタイム性が高そうです。

498 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 11:23:15.25 ID:WwdHkKwz.net]
>>481
リアルタイムに入力できるライブラリもあるんですね
勉強になります!!

499 名前:デフォルトの名無しさん [2019/04/01(月) 14:08:43.84 ID:QUlyRw/u.net]
>>463
matplotlib

500 名前:デフォルトの名無しさん [2019/04/01(月) 14:59:26.00 ID:I7CS/MIX.net]
https://python-graph-gallery.com/370-3d-scatterplot/

上記の様な図で、
重みを視覚化したいです。正方形や長方形の様な形に変更するには
どうしたら良いでしょうか?

教えて下さい



501 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 15:36:57.89 ID:fdHJmlDk.net]
>>473
なんかすげえアホやってるけどos.urandomってのがあってさあ

502 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 15:37:47.96 ID:fdHJmlDk.net]
いや、わざと回りくどくやってるならいいけど
人生10回くらい必要そうだね

503 名前:デフォルトの名無しさん [2019/04/01(月) 15:47:09.49 ID:bzrp4n7u.net]
https://www.datacamp.com/community/tutorials/matplotlib-tutorial-python
https://qiita.com/skotaro/items/08dc0b8c5704c94eafb9

504 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 15:55:44.85 ID:IS1vKK/H.net]
ウィンドウをアクティブにはできますが最前面にできません。
例えば下のやり方でfirefoxがアクティブになりますが、あらかじめその上にメモ帳を開いておくとメモ帳が手前に表示されたままです。
どうしたら最前面にできますか?
AHKしか使ったことがないので端折らないで説明してもらえる

505 名前:とありがたいです。

import pyautogui
import win32gui
import ctypes
from time import sleep


def activate():
hWnd = win32gui.FindWindow("MozillaWindowClass",None)
print(hWnd)
if hWnd is not 0:
win32gui.BringWindowToTop(hWnd)
sleep(0.5)
win32gui.IsWindowEnabled(hWnd)
sleep(0.5)
win32gui.SetActiveWindow(hWnd)
sleep(0.5)
win32gui.SetForegroundWindow(hWnd)
sleep(0.5)
ctypes.windll.user32.SetForegroundWindow("MozillaWindowClass",None)
sleep(0.5)
ctypes.windll.user32.SetActiveWindow("MozillaWindowClass",None)
sleep(0.5)
pyautogui.hotkey("ctrl","tab") #右のタブに移動(firefoxがアクティブになってるかの確認用)
else:
print("firefoxがないよ")
a=activate()
[]
[ここ壊れてます]

506 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 15:58:22.33 ID:IS1vKK/H.net]
あれ?インデントがなくなったので張りなおしてみます!

import pyautogui
import win32gui
import ctypes
from time import sleep


def activate():
hWnd = win32gui.FindWindow("MozillaWindowClass",None)
print(hWnd)
if hWnd is not 0:
win32gui.BringWindowToTop(hWnd)
sleep(0.5)
win32gui.IsWindowEnabled(hWnd)
sleep(0.5)
win32gui.SetActiveWindow(hWnd)
sleep(0.5)
win32gui.SetForegroundWindow(hWnd)
sleep(0.5)
ctypes.windll.user32.SetForegroundWindow("MozillaWindowClass",None)
sleep(0.5)
ctypes.windll.user32.SetActiveWindow("MozillaWindowClass",None)
sleep(0.5)
pyautogui.hotkey("ctrl","tab") #右のタブに移動(firefoxがアクティブになってるかの確認用)
else:
print("firefoxがないよ")

a=activate()

507 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 15:59:00.32 ID:IS1vKK/H.net]
オーマイガー

508 名前:デフォルトの名無しさん [2019/04/01(月) 16:17:35.96 ID:bzrp4n7u.net]
SetForegroundWindow
SetActiveWindow

この二つは使わない

MoveWindow

509 名前:デフォルトの名無しさん [2019/04/01(月) 16:21:01.18 ID:bzrp4n7u.net]
ごみん
SetWindowPos
HWND_TOPMOST

510 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 16:43:59.25 ID:FCLjxIA3.net]
>>490
投稿する前に>>1くらい読もうぜ



511 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 17:21:36.67 ID:8IW2Ec9K.net]
完全なる初心者なのですが、上達の近道としてまずは自分のサイト??を作ってカスタマイズして行くのが手っ取り早いでしょうか
一応、xserverとは契約してありますので、flaskやdjangoなどで始めようかと考えています

512 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 17:33:47.33 ID:DUI06/LX.net]
サイトーそいつを寄越せー

513 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 17:41:31.90 ID:A39OWd1J.net]
>>494
そもそも何を作りたいのか、なんでpythonを覚えたいのか
webサイト作りたいならphpの方が楽だよ

webサイト覚えつつpython・・・は正直止めたほうが良い。学習コストが高くなるだけ

514 名前:488 mailto:sage [2019/04/01(月) 17:50:37.46 ID:IS1vKK/H.net]
>>492
ありがとうございます。


最初に↓を追加
import win32con

If文の下に↓を追加しました
win32gui.SetWindowPos(hWnd,win32con.HWND_TOPMOST,0,0,0,0,win32con.SWP_NOMOVE | win32con.SWP_NOSIZE)


エラーも出ませんが最前面にもなりません。
どこか間違ってるでしょうか?

515 名前:デフォルトの名無しさん [2019/04/01(月) 17:53:15.35 ID:Pri2Y0H6.net]
質問するスレが間違ってる
https://mevius.5ch.net/test/read.cgi/tech/1551247748/

516 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 18:56:46.11 ID:WwdHkKwz.net]
>>483
ありがとうございます。
matplotlibでSVGとかのベクター画像に書き出しってできるのですか?

>>485
ありがとうございます。
os.urandom
調べて見たらPythonの乱数は標準でこれを使ってて
対応してない場合はtimeを使うと書いてるサイトがありました
Pythonって優秀なんですね!!

517 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 20:22:56.00 ID:mO7Iiqmy.net]
なんか根本的に分かって無いんじゃないか?
擬似じゃない、こういうマジモンのデバイスも開発中だよ

原子核崩壊を用いた乱数発生器、IoT時代の必須デバイスに | 日経 xTECH(クロステック)
ttps://tech.nikkeibp.co.jp/dm/atcl/column/15/120100084/120200004/

518 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 20:38:40.55 ID:WwdHkKwz.net]
>>500
ありがとうございます。
ダイオードのパルスを検知するんですね。
>>475さんのやってた事に似てますね。

519 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 20:52:37.76 ID:+o/JYXIp.net]
違いますん

520 名前:デフォルトの名無しさん [2019/04/01(月) 21:50:23.97 ID:vHH72vdW.net]
>>466
擬似乱数だがメルセンヌツイスターなので擬似乱数の中では悪く無い方



521 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 22:05:13.82 ID:WwdHkKwz.net]
>>503
そのようですね。
メルセンヌツイスターのアルゴリズムは僕には理解できませんでしたがw

numpyとかの乱数アルゴリズムも同じものなんでしょうか?

522 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 22:08:51.56 ID:NO9OwW0c.net]
1,1,1,1,1
とか出ても泣くなよ
完全な乱数だからこそ起こり得る

だからみんな擬似乱数に頼ってる訳でね

523 名前:デフォルトの名無しさん mailto:sage [2019/04/01(月) 22:47:16.29 ID:k5EPZlMW.net]
擬似乱数じゃあ燃えないんだよ

524 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 00:44:41.58 ID:CvY8tC6O.net]
rdrandとか使ってみては

525 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 05:54:52.30 ID:gBvXhrn2.net]
配列があります
a=[1,2,3,4,5]
こいつを
12345
という数値にしたいのです

いい方法があったら教えてください。

526 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 05:57:27.50 ID:gBvXhrn2.net]
シンプルで処理の早い方法をさがしてます。
お願いいたします。

527 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 06:58:38.20 ID:CvY8tC6O.net]
from functools import *
from math import log10

a=[1,2,3,4,5]
b=reduce(lambda x,y:y+x*10**(int(log10(y))+1),reversed(a))

もっといいやり方がいくらでもありそう

528 名前:デフォルトの名無しさん [2019/04/02(火) 07:02:28.38 ID:vnq7A+eD.net]
>>508
int(‘’.join(map(str, a)))

529 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 07:33:10.79 ID:gBvXhrn2.net]
>>511
おお、シンプルですばらしい。
ありがとうございます。
処理もforやifを使わないので早いですね。

>>510さんもありがとうございます。
難しそうなライブラリ使ってますね。
配列の要素毎に10を掛けて桁を調整して合計してるのかな?
難しい。。。

530 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 07:44:53.89 ID:QTHUeRtx.net]
12345 if a == [1,2,3,4,5] else a



531 名前:デフォルトの名無しさん [2019/04/02(火) 08:03:00.15 ID:ktdvkELe.net]
文字列にしてから整数にすれば良いと思う。

b=''
a=[1,2,3,4,5]
for i in a:b+=str(i)
print(int(b))

532 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 08:23:27.64 ID:gBvXhrn2.net]
>>513
wwwww
if文ってこういう表記のしかたもできるんですねw
こういう表記ってなんて言うんですか?

>>514
おお、ありがとうございます!!
こちらもシンプルですね。
>>511さんのコードと比較しましたが
速度はまったく同じでした。
forを使っても遅くならないのですね。

533 名前:デフォルトの名無しさん [2019/04/02(火) 08:32:46.28 ID:Vs75GbqA.net]
b=0
a=[1,2,3,4,5]
for i in a:b=b*10+i
print(b)

534 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 08:33:24.41 ID:/q81pfPO.net]
後置ifで、perlで初めて見た
forも後置できるようなふいんきもあったがperlではそれは出来なかった

535 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 08:40:52.84 ID:gBvXhrn2.net]
>>516
うぉおおお
ありがとうございます。
速度計測したら一番早かったっす!!

>>517
後置ifって言うんですか!
勉強になりました。

内包表記の様に速度が速くなったりはしないみたいですね。

536 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 10:07:58.36 ID:USFH8Mum.net]
C系言語で言う三項演算子だね。
condition ? A : B
がPythonでは、
A if condition else B
となる。
conditionが真のときA、偽のときBになる式(Expression)

537 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 11:07:08.60 ID:gBvXhrn2.net]
そうなんですね。
勉強になりました。

538 名前:デフォルトの名無しさん [2019/04/02(火) 12:24:56.41 ID:5+C+zQyU.net]
疑似乱数だと 1,1,1,1 とかは出ないよな
0%
本物の乱数なら 0% ではない
この違いは大きい

539 名前:デフォルトの名無しさん [2019/04/02(火) 12:31:23.80 ID:5+C+zQyU.net]
> 516
functools.reduce(lambda a, b: 10*a+b, [1,2,3,4,5])

540 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 14:23:55.35 ID:uhL2EIxw.net]
cannot import name "xx" となった場合には同じ名前



541 名前:のファイル名を変更するとエラーがきえるようなのですが、相変わらずエラーをはいてしまいます

考えられる原因は分かりますか
[]
[ここ壊れてます]

542 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 14:30:15.60 ID:eS5z4Dy6.net]
パスが通ってないとこにおいてある

543 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 14:33:42.65 ID:LaytCbYO.net]
>>521
本気かどうか分からない発言をやめろ

544 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 14:42:17.69 ID:YOIu+k7A.net]
>>521
初心者が多いところで嘘をばらまくな

545 名前:デフォルトの名無しさん [2019/04/02(火) 14:58:56.35 ID:5h6Mpqem.net]
>>523
ジッサイノimport文とフォルダ構成書いて
あと、__init.py__はありますか

546 名前:デフォルトの名無しさん [2019/04/02(火) 17:04:02.29 ID:v4Q8SbqT.net]
youtubeのチュート見ながらコード入力してるんですが、1画面だと行ったり来たりが大変です。どうしたらいいですやろうか

547 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 17:15:53.04 ID:DUIYqp7M.net]
より安全のためには、secrets を使いなさいと書かれてるぞ。
https://docs.python.org/ja/3/library/secrets.html?highlight=secret#module-secrets

secrets --- 機密を扱うために安全な乱数を生成する
バージョン 3.6 で追加.

乱数
secrets モジュールは OS が提供する最も安全な乱雑性のソースへのアクセスを提供します。

class secrets.SystemRandom

548 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 17:21:30.90 ID:DUIYqp7M.net]
>>494 なんでサイトを作る必要性があるんだよ。 何を勉強したいの?
python の勉強をしたいんだろ?
初心者用の本でも読んだら? UI もやりたければ kivy とかUI が記述されてるものを読む。
サーバーサイドのアプリを作るつもり?

549 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 17:24:41.06 ID:DUIYqp7M.net]
>>515 3項演算子

550 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 18:48:53.15 ID:2czOBGaZ.net]
ハードウェア乱数は回路特性や個体差による偏りを避けるのが非常に難しいので質はよくないのが一般的
暗号に使うような乱数は普通のアルゴリズムでは容易に解析されるので駄目
DESなどの暗号化アルゴリズムを通し、通す前のデータも推測が困難なものを用意しないと駄目



551 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 19:11:48.00 ID:zdX00lQq.net]
なんでPython の公式ドキュメントを読まないんだろ。
https://docs.python.org/ja/3/library/random.html

random は、わざわざ赤字枠で

警告 このモジュールの擬似乱数生成器をセキュリティ目的に使用してはいけません。セキュリティや暗号学的な用途については secrets モジュールを参照してください。

とはっきり書かれてるのに、

552 名前:デフォルトの名無しさん [2019/04/02(火) 19:41:05.05 ID:v4Q8SbqT.net]
15パズルの作り方おしえてくだちい

553 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 20:03:34.08 ID:NbiLDEG1.net]
バルサ材が加工しやすくてオススメ

554 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 21:12:43.18 ID:b+v2x4v2.net]
車輪のついた目覚まし時計を用意してください

555 名前:デフォルトの名無しさん [2019/04/02(火) 21:20:06.33 ID:Vs75GbqA.net]
1234
5678
9ABC
DEF_
動かしたい文字を指定して_と入れ替える

556 名前:デフォルトの名無しさん [2019/04/02(火) 21:37:38.48 ID:wAuLgRoA.net]
Tkinterで画像や図形を回転させるにはどうしたらいいの?
困ってます。誰かお助けを〜

557 名前:デフォルトの名無しさん [2019/04/02(火) 21:38:53.33 ID:wAuLgRoA.net]
Tkinterで画像や図形を回転させるにはどうしたらいいの?
困ってます。誰かお助けを〜

558 名前:デフォルトの名無しさん mailto:sage [2019/04/02(火) 22:26:49.68 ID:igRuziJm.net]
>>536
子供の頃チクタクバンバン欲しかった

559 名前:デフォルトの名無しさん [2019/04/02(火) 23:49:35.36 ID:erJYBDt6.net]
誰か教えて

560 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 00:21:31.77 ID:5VkdCwYU.net]
>>528
ちゃんとやる気があるなら、はした金をけちらずに入門書の一冊くらい買った方がいいぞ。



561 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 01:17:07.17 ID:bKctsYec.net]
>>532
>通す前のデータも推測が困難なものを用意しないと駄目




お馬鹿さんあらわる

562 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 02:10:23.38 ID:3cZxhEDV.net]
>>528 動画でやるなんて論外。 無料の教材だってたくさんあるのに。

563 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 02:11:07.46 ID:3cZxhEDV.net]
>>541 お前は誰だ

564 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 04:45:40.86 ID:AO08fcyX.net]
私だ

565 名前:デフォルトの名無しさん [2019/04/03(水) 05:55:51.06 ID:X0z4NnXI.net]
>>510
成金プログラミング

566 名前:デフォルトの名無しさん [2019/04/03(水) 06:27:41.79 ID:5Stw3nSC.net]
Pythonからwindowsの電源を落としたり、スリープさせたり、復帰させる方法教えてエロい人

567 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 07:15:33.05 ID:0FHlYbf3.net]
>>548
os.system('shutdown -s -f')

568 名前:デフォルトの名無しさん [2019/04/03(水) 07:21:22.65 ID:5Stw3nSC.net]
>>549
スリープからの復帰はできませんか?

569 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 07:45:54.81 ID:0FHlYbf3.net]
os.system の仕様をよめはげ >>550

570 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 07:47:00.37 ID:xJgAab/L.net]
>>547
510だけど正直log10は頭悪いと思った
522さんのようなことがしたかった

ただ、文字列連結してint化するとか、forを回すほうが富豪的発想だと思うよ…

今朝の脳みそでやるなら
sum([10**x[0]*x[1] for x in enumerate(reversed(a))])
かなあ



571 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 07:57:31.91 ID:0FHlYbf3.net]
>>551
osにはのってなかったから教えてやるぞハゲ >>550

import ctypes
ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)

572 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 08:00:53.20 ID:0FHlYbf3.net]
(0, 1, 0) でスリープ
(1, 1, 0)だと休止
たぶん復帰は(0, 0, 0)だハゲ

573 名前:デフォルトの名無しさん [2019/04/03(水) 08:28:25.21 ID:5Stw3nSC.net]
復帰しません。。。

574 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 08:38:28.45 ID:0FHlYbf3.net]
>>555
そりゃわるかったなハゲ
ctypes.windll.kernel32.SetThreadExecutionState(0x800000)
でどうだハゲ
でもスリープしてたらいつまでたっても↑のコマンド実行されないとおもうんぞwwwwハゲwwwww

575 名前:デフォルトの名無しさん [2019/04/03(水) 08:40:14.44 ID:5Stw3nSC.net]
だめですが。。。

576 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 08:51:21.84 ID:0FHlYbf3.net]
スリープしたら処理が全部止まるから、
time.sleepとかつかって一定時間後復帰させようとしても
そもそもPythonがとまってるっていうwww
だから復帰は(普通)手動しかないっていうwww

遠隔復帰させたいなら、
ポート開けておいて
マジックパケット送ったらサスペンドやめるように設定しておくとかが一般的らしいっていうwww

577 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 08:54:08.74 ID:MU+vDr7z.net]
Cのプログラムなら見つけた。
yamatyuu.net/computer/program/sample64/WaitableTimer.html

578 名前:デフォルトの名無しさん [2019/04/03(水) 08:56:21.74 ID:5Stw3nSC.net]
私の使ってるフリーソフトは復帰可能です。。。
どうすればPythonでも可能になるのですか?

579 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 09:27:47.11 ID:0FHlYbf3.net]
フリーソフトとやらでできるのなら、BIOSは問題ないようだな

pypi32をインスコ

win32service
win32serviceutil
win32event
の使い方を覚える

で、復帰できるようになるぞ。たぶんな。

SetWaitableTimerとかCancelWaitableTimerの使い方覚えるのは最低限必要
あと
ctypes.windll.PowerProf系のどこか

580 名前:デフォルトの名無しさん [2019/04/03(水) 09:35:06.12 ID:5Stw3nSC.net]
ありがとうございます。
たかが復帰するだけなのに面倒くさいのですね。。。
マイコンの勉強をして指定の時間にキーボードのキーを押して復帰させるほうが簡単そうですね。。。



581 名前:デフォルトの名無しさん [2019/04/03(水) 09:40:29.34 ID:5Stw3nSC.net]
調べてみたらマイクロボットプッシュという商品がありました。。。

582 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 09:47:52.56 ID:0FHlYbf3.net]
さぼるのは簡単だが
がんばるのは難しいからな

583 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 09:49:07.32 ID:0FHlYbf3.net]
スリープ移行を抑制したいだけなら
ctypes.windll.kernel32.SetThreadExecutionState(0x80000001)
でできるんだがな

584 名前:デフォルトの名無しさん [2019/04/03(水) 09:52:45.86 ID:5Stw3nSC.net]
PC作業の自動化を考えてるのですが
節電のためにスリープにしたいのです。。。
決まった時間に復帰したいと考えてます。

585 名前:デフォルトの名無しさん [2019/04/03(水) 11:21:27.91 ID:5oFsk66Q.net]
tkinterなら教えるが

586 名前:デフォルトの名無しさん [2019/04/03(水) 11:37:13.03 ID:5Stw3nSC.net]
教えてくだしゃあ
tkinterって画像や図形を回転する事ってできます?
Pillowとか使わないとできないですかね?

あと、図形や画像を半透明にしたり、図形を描画する時にジャギーがかかるんですけど
アンチエイリアス掛けたりできませんか?

Pythonで簡単なアニメーションを作りたいと考えてるんです。。。
別のライブラリの方が適してますか?

587 名前:デフォルトの名無しさん [2019/04/03(水) 11:40:34.07 ID:5oFsk66Q.net]
まるちんこしてるみたいだから教えるのやめるわ

588 名前:デフォルトの名無しさん [2019/04/03(水) 11:53:00.68 ID:5Stw3nSC.net]
ん?何言ってるのかわからん

589 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 12:33:37.28 ID:/cw++oNj.net]
マルチポストのことじゃないかな。
回答者は答えたのがバカみたいなので嫌う傾向がある。

590 名前:デフォルトの名無しさん [2019/04/03(水) 12:53:51.44 ID:5Stw3nSC.net]
マルチポストなんてしてませんがw
ID:5oFsk66Qは荒らしだと思われます。
そもそも、Pythonスレなんてここともう一つくらいしかないですよ



591 名前:デフォルトの名無しさん [2019/04/03(水) 15:22:29.66 ID:gMHQEYxM.net]
こちらの事案が解決できず困っております。
どなかた知恵をお借りできないでしょうか。
https://ja.stackoverflow.com/questions/53877/python-selenium

592 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 15:42:22.54 ID:BqlPAUDU.net]
スタックオーバーフローでも下にマルチポストって書かれててワロスwww

593 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 15:45:23.80 ID:vDvCcXyC.net]
572
自分を顧みることすらせず
相手を荒らしと決めつけ
逆に激しく攻撃する
これこそ火病
朝鮮人かこいつ

594 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 16:18:09.05 ID:Ya8PAqW4.net]
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12205838902

595 名前:デフォルトの名無しさん [2019/04/03(水) 16:39:25.94 ID:gMHQEYxM.net]
本当に困ってますのでどなたか助けていただけますと幸いです。

596 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 16:58:42.87 ID:Bn86U5ll.net]
tkinterでフォントファイルのパスを使ってフォント指定する事はできますか?
システムにフォントをインストールして使うのは嫌です!

597 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 17:10:39.22 ID:Bn86U5ll.net]
578
mac,windows間で使いたかったけど、調べたらできないって出てきたからやっぱりいいです!ありがとう

598 名前:デフォルトの名無しさん [2019/04/03(水) 19:36:25.11 ID:5Stw3nSC.net]
>>575
荒らしじゃないと言い張るなら
マルチした証拠をだせよバーカ
URL貼りなさい

599 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 20:10:48.02 ID:YPQocgCC.net]
自分の書いてるコードに不安があるんですがコード晒してレビュー貰うみたいなことできるとこどこかないでしょうか

600 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 20:18:05.43 ID:Kr7AuJYU.net]
>>581
会社に勤めてプルリクして貰えば?
というか動けば良くない?
つまらないコーディング規約に縛られてプログラミングするなんてつまんないぼ



601 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 20:28:41.38 ID:EjkP21xl.net]
>>581
探せば他にもあるよ
https://techacademy.jp/magazine/15455

602 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 20:33:33.26 ID:0FHlYbf3.net]
>>581
世の中にはデバッガというしごとがあってだな
つまり
かねはらえ

603 名前:デフォルトの名無しさん [2019/04/03(水) 20:42:11.74 ID:5Stw3nSC.net]
フリーソフトとして公開すればバグ報告もらえるよ

604 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 20:53:20.32 ID:YPQocgCC.net]
>>582
学生時代プログラミングやってましたで就職して派遣先で働いてるんですが現場の開発者が自分だけなのでレビューとかが無いんです
動くものは作れるんですが設計の際にクラス間の責任をどうするかとかこの場合どう実装するのが可読性や再利用性が良いのかとか、ある程度気にして書いてるつもりなんですが井の中の蛙のような気がしてストレス貯まるんですよね…

605 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 21:21:03.18 ID:P49ekyQy.net]
>>586
大丈夫
世の中のSIの平均的な開発は君が思ってるより遥かに低レベルだ

606 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 23:30:06.62 ID:4XO/CSdW.net]
文法チェックなら、各言語に、Lint みたいなツールがあるはず

アプリ開発のデザインパターンは、Ruby on Rails みたいなフレームワークで学ぶ。
基本は、SASS のPartial File みたいな、各部品(コンポーネント)ごとにファイルを分割して作る

そうすると、各コンポーネントが初期化される順番が難しくなるので、
設定ファイルなどで、依存性注入などを行う

各ライブラリを自分で組み立てる方法では、
全体の組み立て方がわからないため、次第に、スパゲッティ・泥団子へと発展していく

一方、フレームワークで学ぶと、先に全体像があって、そこに各部品をはめ込むため、
非常にわかりやすいし、個人による骨組みの違いがないので、プロ向き

ほとんどのフレームワークが、Rails を基礎としているのは、そういう理由

607 名前:デフォルトの名無しさん mailto:sage [2019/04/03(水) 23:34:13.19 ID:mjGt9zO6.net]
>>588
毎度毎度、お前は人の話を聞いてないんだから二度と書き込むな。消えろ。

608 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 00:07:46.46 ID:iClvVPMc.net]
なんとなくだけど、>>588が荒らしだしてからrubyの案件が目に見えて減少している

609 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 00:41:27.74 ID:Pph5q3Tv.net]
>>590 何よりやつ自身が没落を身にしみて感じてるからだろう。最後は美しく死んで欲しいね。

610 名前:デフォルトの名無しさん [2019/04/04(木) 12:03:07.17 ID:evLvGSW5.net]
a=[1,2,3]
a.append([4,5])
これでアペンドできますが、リストにアペンドできるものって数字のリストだけなんですか?
どういった種類があるか教えてください。
ゲームエンジンを使ってるんですが、シーンのインスタンスをアペンド出来るです。



611 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 12:08:20.48 ID:o65Xx8ND.net]
まずは試してみなきゃ

612 名前:デフォルトの名無しさん [2019/04/04(木) 12:17:11.31 ID:ujCmteOm.net]
ドキュメントも読まなきゃ

613 名前:デフォルトの名無しさん [2019/04/04(木) 12:28:33.01 ID:evLvGSW5.net]
あい

614 名前:デフォルトの名無しさん [2019/04/04(木) 12:28:49.81 ID:evLvGSW5.net]
15パズルのロジックを超簡単に教えてください
概念的なものです

615 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 13:22:34.49 ID:1Q0DXPVq.net]
まぁクソ単純な配列操作じゃね
要するに4x4の配列に1〜16までの数列割り振って16番を操作キャラとして考えて
16番を上下左右に移動させようとした時、移動先の配列が存在するかを判定
盤からはみ出さないなら移動先の配列に書かれた数字と16番を入れ替えるってのを繰り返すだけじゃね?

最初のシャッフルは16番を乱数移動で1000回くらい移動させれば破綻なく混ざると思う

616 名前:デフォルトの名無しさん [2019/04/04(木) 14:24:13.52 ID:ly6XgvBu.net]
適当にシャッフルすると解けないパターンあるから
あくまで移動をランダムにする

617 名前:デフォルトの名無しさん [2019/04/04(木) 14:36:37.23 ID:I9XLKTGd.net]
BeautifulSoupでのスクレイピングプログラムを書いています。
classがhogeclassになっているaタグの中のhref値をリストに入れたいのですが、
途中で躓いているので指導してくださるとうれしいです
以下のコードを実行するとaタグの抽出までは上手くできているのですがhrefが抽出できておらず
[]0<class 'list'>しか返ってきません。。。
改善コードを提示していただけると助かります

hogeclass_list=soup.select('.hogeclass')
for i in range(len(hogeclass_list):
href=hogeclass_list[i].select('a')
print(href,type(href),len(href)

618 名前:デフォルトの名無しさん [2019/04/04(木) 15:04:30.61 ID:WSmaK6Af.net]
soup.select('a.hogeclass')

619 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 15:06:10.09 ID:96SYsPoC.net]
>>599
これかな。
https://teratail.com/questions/145527

620 名前:デフォルトの名無しさん [2019/04/04(木) 15:27:51.48 ID:I9XLKTGd.net]
お、解決いたした
参考までに書くと
aタグ自体は既に抽出できているのでその後のhref値を取り出せば良く
それはhref=class_list[i].attrs['href']でいけた
実はそのURLも見てはいたんだが頭が働いてなかったみたいで今見返して理解した感じ
本当に助かったありがとうございます



621 名前:デフォルトの名無しさん [2019/04/04(木) 16:42:46.14 ID:evLvGSW5.net]
>>597
わからぬい

622 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 17:15:21.70 ID:ddTv14P9.net]
質問なのですが、tkinterでコンボボックスをつくり、そのボックスにある選択肢をapple, beef, chickenとし、appleを選べば1、beefを選べば2、chickenを選べば3と表示するプログラムを書きたいのですが、どういったイベントを規定するコードを書けばいいか教えてもらえますか?

623 名前:デフォルトの名無しさん [2019/04/04(木) 17:51:36.17 ID:AS0nQCUM.net]
>>592
なんでもappend出来るがそれだと[1,2,3,[4,5]]になる
もし[1,2,3,4,5]にしたいならa.extend([4,5])

624 名前:デフォルトの名無しさん [2019/04/04(木) 19:32:05.03 ID:evLvGSW5.net]
idleって一画面に統合できないのですか?

625 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 19:54:03.78 ID:WWWXQk49.net]
>>606
idleはお遊び用のおまけ
不満を感じたらお前はもうVSCodeへ移行する時期だ

626 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 19:56:26.10 ID:c7BBV/yp.net]
pycharmだろ

627 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 20:13:41.38 ID:4Of4T8i/.net]
Jupyterだろ

628 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 21:17:59.94 ID:bM0dXWpT.net]
pyscripterだろ

629 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 21:52:32.61 ID:1Q0DXPVq.net]
pyscripterが一番好み

630 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 05:18:10.52 ID:A+FAf1kt.net]
実は俺も!



631 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 07:00:28.59 ID:7aJ6EfcK.net]
pycharmはコミュニティ版があるのがいいね
あれだけ高機能なIDEがただで使えるのはええわ

632 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 08:15:49.82 ID:NlhXm2eb.net]
言うほど高機能か?
Web開発ができなかったりとか機能削られまくってるしプラグインも使えない
所詮は客寄せの評価版だぞ
professional買うならともかく、community使うくらいなら断然vscodeのほうが上や

633 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 09:16:54.33 ID:8ooHbZPM.net]
anacondaの方がいいやろ

634 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 09:23:09.84 ID:ZiUfxS77.net]
は?

635 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 09:26:35.35 ID:3zzzpIKb.net]
Anacondaは互換環境にすぎないからな

636 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 10:02:15.88 ID:oSs39RQY.net]
ちなAnacondaはVSCode推奨

637 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 13:29:53.79 ID:Cy9dd+PS.net]
987654って数値があった時、特定の位の数値のみを取り出したいんだけど
文字に変換しないよい方法ってありませんか?

638 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 13:29:54.68 ID:/JgPqvyr.net]
globalでいっぱい宣言する時に長過ぎるから2行にするとエラーが出るんだけどどう直せばいいですか?

global a, b, c,
x, y, z

c,←コイツがsyntaxエラー
global a, b, c
global x, y, z
にするとダサい気がするから、globalを一つにまとめたい

639 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 13:42:25.86 ID:oSs39RQY.net]
>>619
右からn桁目を取り出したいなら
mod(floor(x/(10^(n-1))), 10)

640 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 13:46:28.27 ID:Cy9dd+PS.net]
"); //]]>-->
641 名前:21" rel="noopener noreferrer" target="_blank" class="reply_link">>>621
ありがとうございます。
使わせていただきます。
[]
[ここ壊れてます]

642 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 14:08:23.58 ID:/q9oyI1L.net]
>>620
global a, b, c,¥
x, y, z

643 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 14:09:14.01 ID:/q9oyI1L.net]
↑文字化けしてるけど¥はバックスラッシュね

644 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 14:53:10.55 ID:/JgPqvyr.net]
>>624
ありがとう!
バックスラッシュの改行ってそんな使い方もできるのか

645 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 15:20:02.87 ID:gjpR2cvs.net]
>>621 なんか時間がかかりそうだな。
こっちの方がマシだろ。

a=9876543210
n=5
print(a//10**n%10)
# 5

646 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 15:24:50.63 ID:oSs39RQY.net]
>>626
あくまで数式を書いたまでだよ
どうPythonで実装するかは好きにしたらいい

647 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 16:53:57.54 ID:2flhsj5Q.net]
>>627

それを書くのがお前の仕事だろ

648 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 16:58:30.50 ID:fBA+S4b3.net]
>>621 それじゃフロートになってしまうだろ。 数字1桁を取り出したことにならない。

649 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 17:06:55.98 ID:fBA+S4b3.net]
>>621 そもそも ^ はPythonでは論理積だぞ。 べき乗なら ** 。 mod やfloor だって標準関数じゃないし。何言語を想定してるんだよ。 Python も動かせない奴が回答するなよ。

650 名前:デフォルトの名無しさん [2019/04/05(金) 17:40:25.90 ID:G2NqkZ6v.net]
てか、>>619程度の算数がわからんようではプログラミングなんてとても無理じゃないか?w



651 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 18:26:28.97 ID:qQEc9QbG.net]
>>631
そこはまあ超初心者用スレだから仕方ないんでない?

652 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 18:30:16.81 ID:fBA+S4b3.net]
>>622 お礼を言う方も言う方だよ。 どんな場所にいたか知らないが、このくらいは自分で確認すれば動かない事くらい解っただろうに。
世の中には詐欺師が沢山いるんだから、自分で確認したこと以外は信用するなよ。 特にプログラマーだったら。

出先の電車の中だってこんなのWebで確認できるんだから、そのくらいはいつもテスト出来るようにしてないと上達しないぞ。

653 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 18:53:56.17 ID:GL7Lveyj.net]
>>621

動かないんだが

https://i.imgur.com/iN599Jk.jpg

654 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 19:03:10.71 ID:Cy9dd+PS.net]
皆さん、アドバイスありがとうございます。

>>626こちらを使わせていただきます。

655 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 19:35:45.55 ID:iDnb4MC+.net]
intを文字列に変換する処理はCのレベルで走るだろうから
素直に文字列にしてインデックスでとったほうがいいんでない?

656 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 19:38:25.53 ID:hemeotiD.net]
Windows8.1にインストールしましたが
管理者権限じゃないとなぜかエディタが起動してくれません・・・

657 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 19:43:30.76 ID:Cy9dd+PS.net]
>>636
そうなんですか。文字に変換したほうが早いんですね。

658 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 19:51:53.85 ID:TdKnQq4/.net]
>>637
インストールはちゃんと管理者権限でやったんか
allusersあてにインストールできてるんか
記憶があいまいなら、一旦アンインストールして再インストール

659 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 19:53:58.14 ID:fBA+S4b3.net]
>>>>638 お前はアホか。 人の言う事を信じる前に何で自分で確認しないんだよ。
詐欺師を信用するな。

660 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 19:59:08.00 ID:fBA+S4b3.net]
>>638 プログラムで最も危険なことは、こう書けば動くだろうと言う先入観でプログラムを書き進めていくこと。

まずは疑問に思う事は一つ一つ自分で確認していくようにしないと何も作れないぞ。 大火事になる。

ところで何歳でどんな経験があって今Python をやろうとしてるんだ?
適性と言うのもあるから、やってることが正しいかどうか人の意見を聞いてみるのもいいかもよ。



661 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 20:00:49.55 ID:Cy9dd+PS.net]
ありがとうございます。
確認してみます。

662 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 20:03:48.88 ID:zbJZTl/M.net]
>>

663 名前:625
C言語由来の作法じゃないのかコレ
[]
[ここ壊れてます]

664 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 20:16:25.49 ID:MEdBpv++.net]
>>638
速くはないよ。
ただ、その差異が問題にならない箇所で、コードの意図を自然に明記に記述するためにあえて遅い方を選択することもある。
ケースバイケースだよ。

665 名前:デフォルトの名無しさん mailto:sage [2019/04/05(金) 20:58:37.59 ID:UI2qU3qP.net]
>>643
C言語使ったことないから知らなかったよ

666 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 00:53:08.44 ID:FcZeCs1O.net]
>>634 >>621 の沢山の間違い。

1. mod , floor は、numpy をimport しなければならない。
import numpy as np
np.mod みたいに。

2. ^ は、**
3. n-1 は、n だろ。 Python ( 他の言語でも0から始まる) 流なら 0から始めるべき。
4. 全て修正しても結果が浮動小数点になり、 5.0 とか、9.0 になり、全く解答になっていない。

667 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 01:16:15.72 ID:yyDZS6P1.net]
>>621は正しいアルゴリズムを示した
>>626はそのPythonでの正しい実装を示した
質問者の疑問は解消した
他の連中は難癖付けて喚き散らしながら糞を垂れた

668 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 03:10:37.87 ID:1moq2C1C.net]
新しい糞をありがとう

669 名前:デフォルトの名無しさん [2019/04/06(土) 05:46:08.51 ID:1pyrGwe+.net]
変数とプロパティは同じと思っていいんですか
プロパティ=メンバ変数?
あ?

670 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 09:26:56.16 ID:9IkbKopt.net]
>>649
>プロパティ=メンバ変数?
そう

>変数とプロパティは同じと思っていいんですか
違う
クラス外の変数はただの変数
クラスの内部にあるのがメンバ変数

>あ?
な?



671 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 09:44:38.93 ID:zBsOQwj6.net]
@propertyってメソッドだよな

672 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 11:16:32.35 ID:ABRVPIaD.net]
あくまで数式を書いたまでだよ
どうPythonで実装するかは好きにしたらいい(震え声)

673 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 11:25:37.81 ID:FcZeCs1O.net]
>>652 アルゴリズムとしても間違ってるだろ。 プログラム板で、整数と浮動小数の区別もつけないアルゴリズムなんて全く存在価値はない。

問題はある桁を取り出せなんだから、整数1桁そのものでなければならない。 そもそもPython 板で動かない数式を示しても何の意味もない。

674 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 11:40:39.98 ID:FcZeCs1O.net]
print(str(100/10)+'1')
#10.01

675 名前:デフォルトの名無しさん [2019/04/06(土) 12:04:08.83 ID:3J+kczjM.net]
>>653
log10()を使って実装出来ませんかね

676 名前:デフォルトの名無しさん [2019/04/06(土) 12:10:21.22 ID:1pyrGwe+.net]
>>650
tonkatsu

677 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 12:58:46.94 ID:hBfZV6UD.net]
>>655 色んな方法でできるだろうけど、質問者は文字列操作をしないでやりたいと言う事はある程度スピードを意識してるんだろうから、関数なんて使ったら遅くなる。
文字列操作でも桁数が大きくなればそれほど遅くないと思うけどな。

678 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 13:42:02.27 ID:2yA38LSH.net]
>>626
これ(n-1)じゃなくてnそのまま使ってるせいで5桁目出そうとして6桁目出してないか?

679 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 13:56:01.15 ID:hBfZV6UD.net]
>>658 右端を0桁目としてるんだよ。 数字の通り。
大抵の言語では0からカウントするから妥当。 Python なら当たり前。
1桁目と言うのは10の位。 0桁目が1の位。

680 名前:デフォルトの名無しさん [2019/04/06(土) 14:04:35.86 ID:LTLRiaot.net]
スピードを意識するのにPythonなのか…



681 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 14:10:09.19 ID:zww3IW8D.net]
>>658
試してからレスしたら?

682 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 14:15:03.42 ID:2yA38LSH.net]
>>659
冗談だよね・・・?

683 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 15:39:31.28 ID:t4iABxtY.net]
>>662
右端を0桁目という言い方は日本語では誤解を生むから使いたくないがPythonらしい引数なら右端か左端を取り出す指定は0じゃないかね

hoge='abc'でhoge.__getitem__(0

684 名前:)がaなんだから

この辺りは定義の問題だから瑣末な問題かと思うよ
[]
[ここ壊れてます]

685 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 15:45:37.23 ID:t4iABxtY.net]
まぁでも自分の課題で勝手に右端を0桁目とかたわけた定義してきたら怒るな
間違いなくw

686 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 16:18:17.11 ID:pqIY+ulC.net]
自然言語が不自由な連中

687 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 16:18:51.83 ID:7tGee9uO.net]
>>664 そうか? >>626 でわざわざ誤解を招かないように、0〜9までの桁を作り回答まで出してて誰が誤解するんだろ? それが理解できなければ知らん。

ま、誤解した人もいた事実は認めるが。

日常言語とブログラム言語の世界は若干違いがある事は理解しながら話さないと折り合わないよ。 あやふやな日常言語で問題解決しようとしても、バグだらけになるのが落ち。

688 名前:デフォルトの名無しさん [2019/04/06(土) 16:23:38.52 ID:1pyrGwe+.net]
pythonで画像表示ッテできますか?
vs code使ってるんですが、コンソールでは表示できませんよね

689 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 16:39:24.00 ID:t4iABxtY.net]
>>667
画像ファイルの表示ならPillow, OpenCV, scikit-imageのどれかを使う
データの画像化とかならmatplotlib
動的に動かすとかならPyGame

VSCodeは単なるエディタでしかないので、別ウインドウが立ち上がる

690 名前:デフォルトの名無しさん [2019/04/06(土) 16:57:12.53 ID:1pyrGwe+.net]
↑なるほど vscodeに拡張でもないかとおもってましたが、別のソフトと関連付けるってことですかね



691 名前:デフォルトの名無しさん [2019/04/06(土) 17:21:49.20 ID:1pyrGwe+.net]
import numpy as np
import cv2

#画像の読み込み
img = imread('gimp_kun.png', cv2.IMREAD_GRAYSCALE)

opencvインストールしてこれを書いても別ウインドウ開かなかったんですが、何がだめなんでしょうか?
vscode使用です
実行すると自動的に起動するのかなとおもったんですが

692 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 17:34:48.67 ID:qxcHWWFz.net]
cv2.imshowとかで表示しないとだめ

693 名前:デフォルトの名無しさん [2019/04/06(土) 17:54:24.45 ID:Mn11yHOy.net]
>>619
「位の数」で桁の位置を指定すればいいんじゃないの

694 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 18:40:24.67 ID:V8TVt+EN.net]
>>669
グラフの表示や .ipynb のインポート/エクスポートだってできるぞ
今月のSoftware Design買って読むといい

695 名前:デフォルトの名無しさん [2019/04/06(土) 18:49:14.71 ID:O+y/8osN.net]
beautifulsoupスクレイピングで詰まったので質問です。
現在、フォーム内の複数のinputタグ(name=で区別されている)のvalueを取得するコードを書いているのですが
どのようにしてvalue値を取得すればいいのか分かりません
今抽出できているのはformのみで
<input name="hoge1" value="value1"/>
<input name="hoge2" value="value2"/>みたいな感じになっています。
これのvalue1のみを抽出したいです。
どなたかお助け下さい

696 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 19:01:38.28 ID:H9qvhtnQ.net]
>>669
別のソフトではない
Pythonのライブラリ

697 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 19:11:02.54 ID:nnViyGGt.net]
>>674
nameを条件に検索する場合はfindまたはfind_allのattrs引数を使え

698 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 19:29:26.69 ID:HvitwzZ2.net]
>>619です。
皆さん、ありがとうございます。
Pythonを熟知した方でも見解が分かれるほど難しい問題なのですね。
速度を自分で計測したら文字に変換した方が早いという意外な結果になってしまいました。

699 名前:デフォルトの名無しさん [2019/04/06(土) 19:31:14.07 ID:1pyrGwe+.net]
>>671
一瞬しか表示されないですが、なんとなくできました

700 名前:デフォルトの名無しさん [2019/04/06(土) 19:38:20.55 ID:O+y/8osN.net]
>>676
ありがとうございます。
findでclass_を指定する方法とかは見つかるんですがnameを指定する方法が見つからなくて困っている状況です。
hoge=soup.find('name="hoge1"')みたいに書いてname="hoge1"という文字列で判定させる感じなのでしょうか・・・
本当に分からないです、URLでもいいので教えてくれませんか
本当にごめんなさい



701 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 19:41:58.94 ID:LtpcIU8C.net]
>>674
input = soup.select("input[name = 'hoge1']")
value = input.attrs['value']

pythonは実はよく分からないのでこれで動くか自信がないけど、
要するに input タグで name = hoge1 という属性を持つ要素を特定し、その要素から value の値を取得。

702 名前:デフォルトの名無しさん [2019/04/06(土) 19:44:59.04 ID:O+y/8osN.net]
一応ここは見ましたがさっぱりでした
https://tdoc.info/beautifulsoup/

703 名前:デフォルトの名無しさん [2019/04/06(土) 19:54:50.79 ID:O+y/8osN.net]
>>680
1行目のコードで
[<input name="hoge1" value="value1"/>]
の抽出には成功しました。ありがとうございます。
2行目は
AttributeError: 'list' object has no attribute 'attrs'
でエラーでした。
リスト型がattrs使えない(?)ってことでしょうか

704 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 20:01:46.80 ID:LtpcIU8C.net]
>>682
select が返すのはリスト型なんだね。
for 文を使えばいいのかな。例示のhtmlコードだとリストの中身が一つだけになる。

705 名前:デフォルトの名無しさん [2019/04/06(土) 20:04:17.62 ID:O+y/8osN.net]
>>680
何度も質問すみません・・・
1行目の文なのですが、"input"のみでinputタグの指定を意味していて
その中にある[name='hoge1']で更に範囲を狭めているってことなんでしょうか
これは他の場合(例えば、type="hidden")でも同じような書き方が出来るってことですか?

さっきから連投でごめんなさい

706 名前:デフォルトの名無しさん [2019/04/06(土) 20:07:53.52 ID:O+y/8osN.net]
よっしゃあああああああああああああああああああああああああ
できましたs
さっきのコードでリストの何番目なのか([0])を指定してやっただけでいけました
本当にありがとうございます!!

707 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 20:08:25.24 ID:gcTy2CwV.net]
>>684
676だけど
人の話は正確に聞き取れよ
find(attrs={"name":"hoge1"})
のようにやれ

708 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 21:06:55.75 ID:LXJztxYo.net]
そんな早口で言われても

709 名前:デフォルトの名無しさん mailto:sage [2019/04/06(土) 23:24:49.90 ID:siKN8mZx.net]
どういたしまして

710 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 00:17:29.91 ID:mKsxK2JJ.net]
Ruby, Nokogiri, Selenium WebDriver では、

doc = Nokogiri::HTML( driver.page_source )

element = doc.at_css 'input[name="hoge1"]'
puts element.get_attribute "value" # 属性
#=> value1

CSS Selector では、input[name="hoge1"]。
name 属性が"hoge1" である、input 要素

doc.at_css は、最初に見つかった、1つの要素で、
doc.css なら、配列が返ってくるように使い分けるため、要注意!

jQuery では、1つの要素の場合でも、常に配列が返るので、間違える事がない!

最初に、jQuery などで、CSS Selector を学ぶ必要がある。
それよりも複雑な指定は、XPath を使う



711 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 00:35:10.07 ID:h90p5IeD.net]
>>689
>>1

712 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 01:57:00.36 ID:n+v7EzQs.net]
while True:
....A()
....B()
....C()
....D()

自作関数ABCDがあります。
whileで無限ループしてるのですが
関数C内部で条件を満たした時のみ関数Bに戻りたいのですが
簡単に解決する方法ってありませんか?

713 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 02:07:18.80 ID:n+v7EzQs.net]
変数を用意して各関数が動作する条件をIF与える方法も考えたのですが、
一度作った関数を別の並び順で何度も再利用したいのでそれでは不都合が生じます。

714 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 04:53:49.79 ID:b5J7R/uS.net]
>>691
> 関数C内部で条件を満たした時のみ関数Bに戻りたい

「関数Cから関数Bに戻る」っていうのが

715 名前:分からない
例示のコードだと(条件云々以前にそもそも)そういうコール関係にはなっていないよね?

逆に、条件がどうあれ「関数Cから関数Bに戻る」って基本の動作をするように書いてみるところから始めてみては?
[]
[ここ壊れてます]

716 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 05:53:47.28 ID:n+v7EzQs.net]
>>693
関数ABCDは順番に繰り返され、無限ループします。
例えば関数ABCDの関数はランダムで1から100の乱数を生成します。
関数Cでた生成された乱数が90以上だった場合のみ
BにもどってBCD→Aと再び無限ループしたいのです。
そして、またCで生成された乱数が90以上だった場合はBに戻ってという感じでループしたいのです。

717 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 06:05:32.48 ID:7vKlXtYN.net]
何が言いたいのかよく分からんけど
普通にBCをループ文で囲って条件を満たしてる間はフラグ立て続けてDに進めないようにすればいいんじゃないの

718 名前:デフォルトの名無しさん [2019/04/07(日) 06:18:57.36 ID:sScivHGl.net]
C()が真偽値を返すとして
こういうこと?
while True:
....A()
....B()
....while C()
........B()
....D()

719 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 06:45:01.57 ID:n+v7EzQs.net]
ありがとうございます。
そんな感じのことがやりたかったのです。

これを発展させてABCDそれぞれの関数が条件を満たした時に
指定の関数からスタートする場合は簡単にはできないですかね。

720 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 06:57:09.06 ID:+EGgTEY5.net]
指定の関数ってなに



721 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 07:04:27.59 ID:n+v7EzQs.net]
関数ABCD順で無限ループしてるなかで

Aに飛んでA→B→C→Dループ
Bに飛んでB→C→D→Aループ
Cに飛んでC→D→A→Bループ

という感じです

722 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 07:28:08.82 ID:n+v7EzQs.net]
import.random
def A():
....a=random.randint(1,100)
....return A
def B():
....B=random.randint(1,100)
....return B
def C():
....c=random.randint(1,100)
....return C
def.D():
....d=random.randint(1,100)
....return D

while True:
....A()
....B()
....C()
....D()

関数ABCDをループするコードがある時に
Aが90を超えたらAに戻って再びループ
Bが90を超えたらAに戻って再びループ
Cが90を超えたらBに戻って再びループ
Dが90を超えたらCに戻って再びループ
これを無限に繰り返したいということです

723 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 08:12:43.08 ID:aPMrZc41.net]
説明へたくそがあらゆるスレに大量に沸いてるけど何かのキャンペーンなのか?

724 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 08:32:40.00 ID:JkriCKoc.net]
乱数の生成とそれ以外の部分を分ければいい
それが嫌なら各関数から次に実行する関数を返すようにすればいい

725 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 08:36:59.02 ID:mKsxK2JJ.net]
基本的に、次に実行する関数がコロコロ変わる場合には、決まった構造を取れないから、
次に実行する関数を、一旦、キューにでも入れた方が良いかも

OS のプロセススケジューラーは、まさにそう。
赤黒木で、次に実行するプロセスの順番を管理している

726 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 08:38:24.78 ID:aPMrZc41.net]
>>700
https://ideone.com/5vx4sr

727 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 08:41:41.37 ID:n+v7EzQs.net]
ありがとうございます。
とても勉強になりました。

728 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 08:47:49.74 ID:n+v7EzQs.net]
>>704
わざわざコードまでいただきありがとうございます。
とても勉強になります。

729 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 08:49:51.95 ID:fVA4Hq0Z.net]
goto文使えばいいじゃねえか。

730 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 08:53:42.14 ID:n+v7EzQs.net]
gotoという便利なモジュールがあるんですね!
初めて知りました



731 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 09:10:57.50 ID:h90p5IeD.net]
>>708
gotoの存在を知っておくのはいいけど、安易に使うものではないことも知っておいて。
もし使うなら、gotoに関する議論をしっかり調べてメリットデメリットを理解してから使うようにした方がいい。

732 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 09:14:58.01 ID:n+v7EzQs.net]
そうなんですか。
とても便利そうで感動していたのですが...
基本プログラムは戻るという概念はないと考えるべきなんですかね。
gotoについて調べてみます。

733 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 09:54:42.44 ID:KWJ+xksL.net]
goto はできるだけ使わずに、continue ( break) を使う。

continue
continue文は、for文やwhile文のブロック処理中に使用します。
continue文を使用すると、それ以降の処理を行わず、for文やwhile文のブロックの先頭に戻り

734 名前:ワす。

break
break文は、for文やwhile文のブロック処理中に使用します。
break文を使用すると、それ以降の処理を行わず、for文やwhile文の繰り返し処理自体が終了します。
[]
[ここ壊れてます]

735 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 10:29:00.62 ID:n+v7EzQs.net]
ありがとうございます。
gotoはできるだけ使わずにがんばります。

736 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 11:03:50.60 ID:VS5mFLzx.net]
>>712
gotoモジュールはネタだから、なるべくじゃなくて絶対に使わないこと

737 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 11:03:58.83 ID:G6UDrmXI.net]
こんなかんじじゃね?(rotateは未定義)

funcs = [A, B, C, D]

while True:
. for f in funcs:
. n = f()
. if n > 90:
. funcs = rotate(funcs)

738 名前:デフォルトの名無しさん [2019/04/07(日) 11:40:28.10 ID:d52YJryc.net]
後藤?

739 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 11:51:04.89 ID:n+v7EzQs.net]
>>713
まじですか!?
そんなやばいもんだったのですね。。。

>>714
>>703さんの言うキューに入れるとはこういう事だったんですね。
勉強になります。

740 名前:デフォルトの名無しさん [2019/04/07(日) 11:54:00.18 ID:d52YJryc.net]
appendって2次元配列になっちゃうのでしょうか?
kara=[]
kara.append([1,2,3,4])
これだと2次元配列になる
kara.append(1,2,3,4)
ではエラー?



741 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 12:01:48.01 ID:n+v7EzQs.net]
extendを使うといいよ!

742 名前:デフォルトの名無しさん [2019/04/07(日) 12:10:46.72 ID:d52YJryc.net]
array=[1,2,3,4]
for n in range(4):
print(array[n])

これだとnに0から3までのインデックスが入るわけですよね
なぜ自動的にそうなるんですか?そういう決まりなんですか?


>>718
存在忘れてました

743 名前:デフォルトの名無しさん [2019/04/07(日) 12:38:35.16 ID:0uIk07A1.net]
そうだお
パイソン作った人が決めたんだよ

744 名前:デフォルトの名無しさん [2019/04/07(日) 13:01:56.35 ID:d52YJryc.net]
ありがとうです

745 名前:デフォルトの名無しさん [2019/04/07(日) 13:02:14.01 ID:d52YJryc.net]
vs codeがメモリ使いすぎなんですが、いいエディタないですか?
idleはありますです

746 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 13:15:07.96 ID:HG+SSO0q.net]
エディタは探し続けるしかない
俺はVSCODE使ってるわ。メモリ24GB積んでたらそれほど気にならん

747 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 14:03:31.99 ID:pahFUo3A.net]
ちょこちょこした事ならSublime でも良いと思うけど、IDE ならEclipse なんかどうだろう。 インストール途中で引っかかって進んでいないけど。
Pycharm も一度は試そうかと思ってたけど有料なんだろ?

748 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 14:08:36.55 ID:pahFUo3A.net]
eclipse + PyDev

この組み合わせで出来ること。
・コード補完
・コードドキュメントの表示
・インタラクティブコンソールでデバッグ
・実行時に変数の値を更新
・条件付きブレークポイント
・例外ブレークポイント
・ブレークポイントでストップ中に、コンテキスト切り替え
・ソースコード自動フォーマット
・コードカバレッジ計測
・コード評価(PyLint)
・プロファイリング(cProfile)
・Gitでソースコード管理(Git)

749 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 14:14:04.87 ID:opmlQB67.net]
PyDevでできること
・バグで立ち往生する
二度と使うかあんなゴミ

750 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 14:14:20.85 ID:pahFUo3A.net]
eclipe は、長い間 java 系 の開発に使ってきたから使い続けたい。
プログラムが巨大になればなるほどありがたさがわかってくる。



751 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 14:19:17.52 ID:opmlQB67.net]
eclipseはプラグイン増やすとワークスペースや本体がすぐに壊れるから、結局言語別に全て分離するのが最善であることに気付く
だから統合環境としてのeclipseに固執する意味はゼロに近い
代わりにVSCodeが真にextensibleかつオープンな統合環境を実現した

752 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 14:36:41.36 ID:HG+SSO0q.net]
>>728
に言いたいこと全部書かれてもうた

753 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 14:47:10.54 ID:pahFUo3A.net]
壊れるのは織り込み済みだからあまり気にしない。

754 名前:デフォルトの名無しさん [2019/04/07(日) 16:08:17.66 ID:d52YJryc.net]
find的な関数はあるんすか?ループで使うやつです

755 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 16:15:15.64 ID:ISAcjhgY.net]
>>731 何がやりたいだよ。

756 名前:デフォルトの名無しさん [2019/04/07(日) 16:34:47.97 ID:d52YJryc.net]
何がやりたいのかはわかりません
ゲームエンジンにはあった関数なんですが

757 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 16:42:14.41 ID:Uqhse/UH.net]
>>733
その関数の仕様を示すか、せめてそのエンジンの名前と関数名を挙げないことにはエスパー以外誰も回答できないと思うぞ。

758 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 16:42:34.37 ID:ISAcjhgY.net]
あるに決まってんじゃん、何でマニュアルを検索しないの?
https://docs.python.org/ja/3/search.html?q=find

759 名前:デフォルトの名無しさん [2019/04/07(日) 17:22:43.11 ID:d52YJryc.net]
なんちゅーか、リストの中に特定の文字が含まれるか みたいなものだと思います
find関数あるんすね

760 名前:デフォルトの名無しさん [2019/04/07(日) 17:30:11.79 ID:MpkRE5L0.net]
>>736
inのこと?
x = [‘hoge’, ‘foo’, ‘bar’]
if ‘hoge’ in x: print(‘yay’)



761 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 17:51:37.81 ID:pahFUo3A.net]
>>736 思いますって何やねん。 兎に角Python ではほとんどできない事はないからしっかり勉強すれば?
何も勉強していないで何のために質問してるの?

# ‘Python’ の中に ‘Py’ が有るか?

if ‘Py’ in ‘Python’ : print(‘有ったぞ’)
# 有ったぞ

762 名前:デフォルトの名無しさん [2019/04/07(日) 18:08:57.67 ID:d52YJryc.net]
list=[1,2,3,4,5]
result = list.find("1")
print(result)

>>737
.find
みたいな形で使うものですね
↑だとエラーになりますが
もらったinのコードもなぜかリスト部分がエラーになりますが

763 名前:デフォルトの名無しさん [2019/04/07(日) 18:24:23.16 ID:d52YJryc.net]
ああ、ループか
ごめんなさい

764 名前:デフォルトの名無しさん [2019/04/07(日) 18:33:24.66 ID:d52YJryc.net]
list=[1,2,3,4,5]
for i in range(5):
if list[i].find(1):
print("hoge")
これでもエラーになりますね
listには属性がないというエラーです

765 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 18:53:00.59 ID:zc2PfqGU.net]
まあ、list[i]はlistじゃないからね
print(type(list[i]))してみれば分かるけど

766 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 18:53:02.03 ID:IvHbp9J/.net]
>>737をよくみると、「’」であるべきところに
「’」じゃないのが入ってるので、そのままコピペだとうごかない。

767 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:00:23.66 ID:AvqFg232.net]
>>741
> listには属性がないというエラーです
ちゃんとエラーメッセージ読めてる?
こう出てるはずだが…

Traceback (most recent call last):
File "./prog.py", line 3, in <module>
AttributeError: 'int' object has no attribute 'find'

https://ideone.com/GZdjoF

768 名前:デフォルトの名無しさん [2019/04/07(日) 19:03:40.75 ID:d52YJryc.net]
>>742
リストが表示されますが。。。

769 名前:デフォルトの名無しさん [2019/04/07(日) 19:05:44.94 ID:d52YJryc.net]
ああ、確かにリストiはリスト全体ではにゃいですね、、、

770 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:05:55.07 ID:zc2PfqGU.net]
なんだと
744の通り、君が何か端折って無い限りlist[i]はintのだが



771 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:06:35.80 ID:zc2PfqGU.net]
お願いだから日本語くらいは正確に読みとってくれ
落ち着いて読め
落ち着け

772 名前:デフォルトの名無しさん [2019/04/07(日) 19:07:57.21 ID:d52YJryc.net]
でも、リストで回さないと検索出来ないですよね

773 名前:デフォルトの名無しさん [2019/04/07(日) 19:11:53.27 ID:d52YJryc.net]
>>744
そうですね findという属性がリスト(intオブジェクト)にはないということですよね
.findみたいな形のメソッドはないんでしょうか?

774 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:26:38.05 ID:AvqFg232.net]
とにかくマニュアル読め
https://docs.python.org/ja/3/tutorial/datastructures.html
とりあえずお前が欲しいのはindex()だと思う
あとリスト(intオブジェクト)みたいなわけわからん書き方するなよ
お前さんが理解できてるのかできてないのかわからん

775 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:30:18.54 ID:pahFUo3A.net]
>>749 ちょっと待てや、先ず何をやりたいのかはっきりさせろ。 お前の頭の中がしっちゃかめっちゃかだから
先ず自分が何を知りたいのか整理しておかないと人が書いたことも理解できないだろ。

[1,2,3,4,5] この中から、1とか2を探したいのか?

776 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:31:31.56 ID:pahFUo3A.net]
質問の前に基本の勉強をする事だな。

777 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:36:02.57 ID:bnPma/AH.net]
>>752

最初の2つが1、2だろ

778 名前:デフォルトの名無しさん [2019/04/07(日) 19:36:07.43 ID:d52YJryc.net]
>>752
したいことはリストの中に1が存在するかどうかの判定です
.findという形で出来るのでしょうか?

779 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:42:16.17 ID:dQladGVm.net]
>>755
in演算子を使います。

list=[1,2,3,4,5]
print 1 in list

780 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:50:13.76 ID:/nTEWxBc.net]
>>755
inでもindexでも好きなのを使え
https://ideone.com/EXBMlf



781 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:51:03.78 ID:VS5mFLzx.net]
というか組み込み関数のlistを上書きすんなよー
トラブルの元だぞ

782 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 19:57:08.93 ID:IvHbp9J/.net]
ID:d52YJryc

783 名前:デフォルトの名無しさん [2019/04/07(日) 19:57:30.69 ID:d52YJryc.net]
for y in range(4):

print(map[y].find(n))

if map[y].find(n) != -1:
img[n].set_position(Vector2(map[y].find(n)*100, y*100))

ゲームエンジンにこういうのがあったんですが、このfindってpythonで言うなんですかね?後は調べます

784 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 20:00:02.17 ID:/nTEWxBc.net]
最初にそれを書けや

785 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 20:03:46.74 ID:IvHbp9J/.net]
では
気を取り直して
つぎのかたどうぞー

786 名前:デフォルトの名無しさん mailto:sage [2019/04/07(日) 21:11:17.19 ID:KWJ+xksL.net]
>>760 map に何が入ってるのかわからないから何とも言えんな、 find でも出来そうだし、そんなもの使わなくても出来そうだし。 そもそもそのゲームエンジンって何だよ。

map[] が、bytearray なら、多分 find(n) だろうな。 この場合はnが含まれる位置を取り出すと言う意味。

787 名前:デフォルトの名無しさん [2019/04/08(月) 00:15:32.59 ID:LsTkaBrV.net]
こんにちは
platformio-ide-terminalを導入してshell override

788 名前:デフォルトの名無しさん [2019/04/08(月) 00:16:52.73 ID:LsTkaBrV.net]
>>764 すみませんとぎれました
も設定変更したのですが、左下の+をクリックしても相変わらず何も入力できない画面が出てきます
input関数を使いたいのですがどうしたら良いでしょうか?

789 名前:デフォルトの名無しさん [2019/04/08(月) 05:47:43.74 ID:Xgx7hCRv.net]
>>763
そうですか どうもです

790 名前:デフォルトの名無しさん [2019/04/08(月) 05:49:30.32 ID:Xgx7hCRv.net]
idleってトグルのコメントアウトありますか?



791 名前:デフォルトの名無しさん [2019/04/08(月) 05:52:22.51 ID:Xgx7hCRv.net]
list関数の目的ってなんですか?
普通のリストでいいんじゃありません?

792 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 06:04:01.76 ID:ijdHUaIX.net]
import glob
f=glob.glob(".\aaa\*")

助けて下さい。。。
上のコードでaaaというフォルダ内のファイル名を取得したいのですがうまくいきません。
フォルダ名を変えるとうまく取得できます。。。
フォルダ名の先頭が「a」だと上手くいかないのですがバグですか?
それともなにか決まりがあるのでしょうか?

windows環境っす。

793 名前:デフォルトの名無しさん [2019/04/08(月) 06:33:58.62 ID:2+Nk20gv.net]
>>769
\がエスケープされてる
glob.glob(r".\aaa\*")

794 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 06:34:13.75 ID:ijdHUaIX.net]
早朝にすいません。
どなたかお助けを・・・

795 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 06:35:43.31 ID:ijdHUaIX.net]
>>770
ありがとうございます。
助かります。

796 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 06:37:41.84 ID:ijdHUaIX.net]
コードの修正をしたところちゃんと取得できました。
本当にありがとうございます。

797 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 08:58:58.11 ID:xawk68Fs.net]
>>769
バグ?wお前のアタマのこと?ww

798 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 09:32:18.84 ID:Bk24LCX8.net]
>>768
初心者は気にしなくていいよ
大人になってから気にしてね

799 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 11:02:22.33 ID:kdwh5yHb.net]
>>768 先ずはマニュアルを見なさい。

800 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 11:23:43.24 ID:r5MC5DWh.net]
pyautoguiを使ってPCにある画像が表示されたらクリックするというプログラムを作ったのですが
やたらとCPU使用率



801 名前:が高くなります。90%以上に…
SikuliXなどを使った場合はCPU使用率は20%程度におさまります。
CPU使用率を下げるにはどうすればいいのでしょうか?

https://ideone.com/T4aEJc
[]
[ここ壊れてます]

802 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 11:42:41.20 ID:QfzJZ21c.net]
sleep を入れずに、無限ループしてるとか?

803 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 11:57:45.44 ID:r5MC5DWh.net]
スリープは入れてます

804 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 12:45:12.00 ID:yFytPSzO.net]
except:の方に入って無いじゃん

805 名前:デフォルトの名無しさん mailto:sage [2019/04/08(月) 13:09:36.24 ID:IKpd+dkD.net]
そういうことだったんですね。
ありがとうございます。

806 名前:デフォルトの名無しさん [2019/04/08(月) 14:39:17.16 ID:LKdogrbE.net]
while True:
....A()
....while True:
........B()
........if not C() break
....D()

807 名前:デフォルトの名無しさん [2019/04/09(火) 01:04:20.45 ID:UmDHwXHw.net]
【12日まで】500円を貰える春のばらまきキャンペーン開催中です

@ スマホのApp Storeから「プリン(pring)」をインストールする
A 会員登録を済ませる     
B 下図の通りに進む  
https://pbs.twimg.com/media/D3o7rx3UYAA6jzJ.jpg 
C コードを登録 [5gAYSz] 
     
これで五百円を貰えます     
スマホでセブンATMからお金を下ろせたり(キャッシュカード不要)便利なアプリですのでよろしければお試し下さい。     

808 名前:デフォルトの名無しさん mailto:sage [2019/04/09(火) 08:57:21.72 ID:2RX/lqpj.net]
import random
from numba import jit
@jit
def test():
____n=10000000
____count=0
____for i in range(n):
________a=random.randint(1,100000000)
________b=a*2
________cl=[]
________cl.append(a),cl.append(b)
________ch=random.sample(cl,2)
________if ch[0]<ch[1]:
____________count+=1
____print(count)
test()

封筒のパラドックスをシミュレーションしてみました。
numbaは@jitつけるだけでPythonを高速化できると聞いたんですが全然早くなりません。
私の使い方の何がいけないのでしょうか?
たまに早くなるときもあるのですが、早くなる時とならない時の規則が全くわかりません。
誰が教えて〜

809 名前:デフォルトの名無しさん [2019/04/09(火) 19:29:14.06 ID:bV70K2EI.net]
pygameってインテリセンスあるんすか

810 名前:デフォルトの名無しさん [2019/04/09(火) 19:31:35.45 ID:bV70K2EI.net]
最初から入ってますやね ごめん



811 名前:デフォルトの名無しさん [2019/04/09(火) 19:41:17.37 ID:bV70K2EI.net]
やっぱ出ないのがある
pygame.display.set_caption
のset_captionの部分は出ないのですか?

812 名前:デフォルトの名無しさん [2019/04/09(火) 19:43:09.50 ID:bV70K2EI.net]
pygame_snippeterで出たわ
ごめんぬ

813 名前:デフォルトの名無しさん [2019/04/09(火) 19:50:39.11 ID:bV70K2EI.net]
pygame.draw.rect
のrectが出ない
どうやったら出るの

814 名前:デフォルトの名無しさん mailto:sage [2019/04/09(火) 23:11:44.10 ID:Ds+BH9Ta.net]
優しくしごいてごらん

815 名前:デフォルトの名無しさん [2019/04/09(火) 23:25:23.18 ID:ADLzGaMc.net]
>>700
ft=[A,B,C,D]
fn=len(ft)
pc=0
while True:
....if ft[pc]()>90:
........pc=max(0,pc-1)
....else:
........pc=(pc+1)%fn

816 名前:デフォルトの名無しさん [2019/04/10(水) 05:46:36.34 ID:mQh/DMfO.net]
pygameのインテリセンスは何の環境で出ます?

817 名前:デフォルトの名無しさん [2019/04/10(水) 07:23:04.34 ID:mQh/DMfO.net]
if __name__ == "__main__"をサルでもわかるように教えてみてください

818 名前:デフォルトの名無しさん [2019/04/10(水) 07:25:29.47 ID:mQh/DMfO.net]
要はメンバ関数的なものは他からインポートしただけで実行されちゃうので、それを防ぐってことですか?

819 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 08:03:46.63 ID:abuMoS36.net]
>>793
まずはその質問であなたが聞きたいことがどういうことか相手に正確に伝わるのか、客観的に考えてみてください。
次に、そんな聞き方で相手があなたに答えようという気になるかどうか、考えてみてください。

820 名前:デフォルトの名無しさん [2019/04/10(水) 08:41:40.10 ID:TbFSlD63 ]
[ここ壊れてます]



821 名前:.net mailto: 今pytestでテストを勉強してる。

とりあえず、fizzbuzzについてテストを書いてみた。
https://pastebin.com/eVb5zW6D

でも、どこまでテストを書けばいいのかよく分からん。
コードカバレッジが100%になればOKとしていいのかね
[]
[ここ壊れてます]

822 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 08:45:30.83 ID:ctVOU6iK.net]
if __FILE__ == $0
# メイン処理
end

Ruby で、このイディオムを使う理由は、
$0 は、Ruby コマンドで指定したファイル名(メインファイル)。
「ruby a.rb」と実行した際の、a.rb で、これは変化しない

一方、__FILE__ は、現在評価中のファイル名。
require, load で、別のファイル(ライブラリ)を読み込んだ際、そのファイル名に変わる

これにより、そのファイルをテストする際に、
ライブラリ・メインファイルとして、機能を切り替えてテストできる

つまり、他のファイルから、ライブラリとして読み込まれた場合は、
「__FILE__ == $0」が偽になるので、if 〜 end で囲まれた部分は、実行されない

823 名前:デフォルトの名無しさん [2019/04/10(水) 10:45:14.37 ID:g9h2j5fz.net]
がんばれまつもと
いけいけまつもと
なんださかこんなさか

生命保険のCMだと思ってたわ

824 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 12:37:06.25 ID:w9tzkVKB.net]
クソ言語rubyは*nix文化に依存しているので初心者に取って意味が分からない記号$0などが唐突に出てきたりする。
え?知ってて当然でしょ?といった態度なのである。
また同様の理由で*nix依存のプロセスフォークコードが初心者用教材に出てきたりでwindowsユーザーから総スカンを食らって今の体たらくとなった。
rubyではpython以上にwindowsユーザーに人権はない。
rubyの凋落は約束されていたのである。

825 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 12:45:00.76 ID:g5aVzwwu.net]
rubyはまつもとゆきひろがモルモン教徒というだけで避けるべき言語

826 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 14:25:26.23 ID:3J6MW5VC.net]
宗教的な話をするのは止めろ
避ける理由なんて *ガイジが多い* だけで十分だろ

827 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 15:13:23.99 ID:0IjK1T9A.net]
https://blog-imgs-44-origin.fc2.com/n/e/w/news21c/20120227_mad.jpg

828 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 18:54:18.33 ID:BCtEG6Cs.net]
>>800
+1

829 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 19:15:57.40 ID:xcPdAU38.net]
>>799
そういう暗黙のルールみたいなのが少ないのがpythonの良さだったが最近はpythonもそうではない。

830 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 19:21:36.77 ID:w9tzkVKB.net]
かといってrubyに人が戻るわけでもないけどな。



831 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 19:43:43.97 ID:rYIIY36D.net]
pandasデータフレームのindex自体に特定文字が含まれていた場合、該当index列だけヒストグラムを描くにはどうしたらよいでしょうか

832 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 22:10:36.39 ID:LfcCX027.net]
>>784です。
Pythonに詳しい方、回答お願いいたします><

833 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 22:50:03.89 ID:ufoQFtcn.net]
>>807 print(count) の下に return count を入れたらどうなる?

834 名前:デフォルトの名無しさん mailto:sage [2019/04/10(水) 22:59:10.63 ID:LfcCX027.net]
>>808
あまり変わりません。

835 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 00:47:16.46 ID:gJnDKBxk.net]
>>809
規則に関しては全く分からんが
784の癌はrandom.sampleだ

探し方は普通にコメントアウトしたり戻したりして探しただけだ
ほんの10分だ

836 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 04:39:22.40 ID:NMbmtCQc.net]
>>810
実際にnumbaを使ってコメントアウトを繰り返して自分なりの使い方を見つけるしかないのですね。
ありがとうございます。

837 名前:デフォルトの名無しさん [2019/04/11(木) 05:31:35.70 ID:wTPWcZPk.net]
key

838 名前:s = pygame.keys.get.pressed()
if keys[pygame.K_LEFT]:
これってなんでカギかっこになってるんでしょうか
またなぜpygameとついているのでしょうか
pressed関数から何か呼び出すのであればkeys.k_left
とかでいいと思うんですが
[]
[ここ壊れてます]

839 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 06:03:33.52 ID:SMdbPkuM.net]
知らないけど、pygame.K_LEFT は、単純な整数定数とかじゃないの?

例えば、pygame.K_LEFT が、10 なら、keys[ 10 ] になる

840 名前:デフォルトの名無しさん [2019/04/11(木) 07:20:29.32 ID:wTPWcZPk.net]
整数定数ってのを使うときにブラケットを使うんですか?



841 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 07:38:33.52 ID:aem/1zLy.net]
内部ではただの整数だけどそれだと扱いにくいから
その整数に別名をつけて辞書のキーとしてアクセスしている
つまり辞書アクセスのブラケット

842 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 08:30:56.96 ID:2hHpC+zg.net]
>>807 numba が実行パスに入っていないんじゃない?

843 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 09:49:25.40 ID:tmgsPVDK.net]
出所の分からないコードの意図をあてろとか国語の先生より酷いw

844 名前:デフォルトの名無しさん [2019/04/11(木) 11:40:43.08 ID:wTPWcZPk.net]
>>815
どうも 

845 名前:デフォルトの名無しさん [2019/04/11(木) 18:45:56.86 ID:wTPWcZPk.net]
vs codeでpythonインタープリターが出てこないんですが、ただwindowsにpythonとvs codeをインストールしただけではダメなんでしょうか

846 名前:デフォルトの名無しさん [2019/04/11(木) 19:03:34.81 ID:wTPWcZPk.net]
失礼
こんなかんじになります
普通はpython3.7みたいなのが出ると思うんですが
or2.mobi/index.php?mode=image&file=232963.jpg

847 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 19:48:39.13 ID:YXnFgkew.net]
その画面のselect interpreterを実行すれば、インストールされてるpythonが表示されてそれを選択すればいい
pythonが表示されてないなら、おそらくpathにpythonのインタプリタへのパスかわ入ってない

848 名前:デフォルトの名無しさん [2019/04/11(木) 19:56:18.22 ID:wTPWcZPk.net]
ありがとうございます
表示されました

849 名前:デフォルトの名無しさん [2019/04/11(木) 19:57:04.68 ID:wTPWcZPk.net]
ちなみにインタープリターの設定とpythonエクステンションの違いは何ですか?
エクステンションだけでもターミナルでの実行はできますね

850 名前:デフォルトの名無しさん mailto:sage [2019/04/11(木) 21:01:26.25 ID:YXnFgkew.net]
ターミナルで実行出来るのはvscodeのextensionとは全く関係なし
vscode上でインタープリタを設定する必要があるのは、バージョン違いの複数のインタープリタを使い分けるため

windowsは知らんけど、macとlinuxなら仮想環境を作ってそれを有効化してからコマンドラインでvscodeを起動すれば自動でインタプリタの設定をしてくれるからおすすめ



851 名前:デフォルトの名無しさん [2019/04/12(金) 01:09:36.08 ID:sGBe8Pmp.net]
 ├ main.py
 ├ dir
 │ ├ sub1.py
 │ └ sub2.py

上記のような階層で
main.pyとsub1.pyとsub2.pyに同じ外部ライブラリを複数個importしています。

importするライブラリを変更する場合
main.pyとsub1.pyとsub2.pyのそれぞれのimport文を書き換えなければならず手間がかかります。
これを1つのファイルだけ書き換えればいいようにする方法はありますか?

852 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 01:20:32.23 ID:wLs4Sov9.net]
1つのファイルにimportするファイルを書いて、それをimportするようにすれば良いだけだよ

853 名前:デフォルトの名無しさん [2019/04/12(金) 07:32:53.20 ID:65SYOe81.net]
>>824
pygameなんですが、その仮想環境?のインタープリターを設定したら、インテリセンスが機能するようになりました
この(仮想環境)とついてるpythonとついていないパイソンの違いはなんですか?

854 名前:デフォルトの名無しさん [2019/04/12(金) 08:10:26.88 ID:65SYOe81.net]
やっぱ機能してないですね

855 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 08:57:27.71 ID:acwwceBV.net]
状況は正確に書いてくれないと考えてる途中で前提が覆ってうんざりする
もう止めた

856 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 08:59:32.68 ID:WO5SLys3.net]
Windows10・WSL・Ubuntu 16.04 では、

which python3
/usr/bin/python3

file /usr/bin/python3
/usr/bin/python3: symbolic link to python3.5

つまり、python3 というコマンドの実

857 名前:フは、python3.5。
例えばこれを、python3.6 に切り替えたい場合、仮想環境を使う

Ruby の仮想環境のrbenv(anyenv)が有名

anyenv には、pyenv(python), nodenv(node)などもあるけど、
python には標準で、venv が入っている
[]
[ここ壊れてます]

858 名前:デフォルトの名無しさん [2019/04/12(金) 09:07:05.29 ID:D41kXTgJ.net]
>>830
嘘書くなよ
違うバージョン使うなら別に実行環境構築しないとだめ
venvはそこからの話で使いたいバージョンをベースに仮想環境をつくる

859 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 10:56:41.78 ID:EM6Ln3LK.net]
>>830
死ね

860 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 13:06:41.13 ID:Rrxqf90z.net]
タヒねと言う言葉は嫌いだがルーピーに使うのだけは許せる



861 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 13:19:05.54 ID:wLs4Sov9.net]
rupy

862 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 14:52:28.07 ID:NpXEDtcQ.net]
いヒね!

863 名前:デフォルトの名無しさん [2019/04/12(金) 15:35:00.11 ID:VR9mZ4dF.net]
>>829
Rubyで解答してgoingmyway

864 名前:デフォルトの名無しさん [2019/04/12(金) 19:57:15.49 ID:65SYOe81.net]
import datetime
print(datetime.datetime.now().year)

これは

モジュール.クラス.関数.?
という構造だと思いますが、それぞれがどの種類であるかどうやって見分けるんですか?
見た目だけだと判断がつきにくいです

またyearはなんですか?関数?

865 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 20:42:02.08 ID:9e6eDjQn.net]
>>837
リファレンスを読むんだよ
馬鹿かよ

866 名前:デフォルトの名無しさん [2019/04/12(金) 22:11:25.49 ID:gTuZAPil.net]
>>837
https://ideone.com/f0AoQs
https://docs.python.org/ja/3/library/datetime.html#datetime.datetime

867 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 23:26:27.55 ID:0nkyeObB.net]
https://egg.5ch.net/test/read.cgi/geinoj/1552349534/793

868 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 23:30:43.53 ID:FJ5vSxoF.net]
ワロタ

869 名前:デフォルトの名無しさん [2019/04/12(金) 23:35:59.94 ID:gTuZAPil.net]
datetime.datetime.now()が返すのはdatetime.datetimeオブジェクトで、yearはその返されたdatetimeオブジェクトのプロパティです

870 名前:デフォルトの名無しさん mailto:sage [2019/04/12(金) 23:38:01.21 ID:FJ5vSxoF.net]
self野郎だから抜きスレにいても驚きはしないな



871 名前:デフォルトの名無しさん [2019/04/13(土) 05:47:43.46 ID:teGJwvBO.net]
ロリコンの何が悪いの?
人間なんて15歳くらいで出産していた歴史の方がはるかに長い

872 名前:デフォルトの名無しさん [2019/04/13(土) 05:53:17.39 ID:teGJwvBO.net]
>>838
見た目からは判断つかないんですね

873 名前:デフォルトの名無しさん [2019/04/13(土) 05:56:48.11 ID:teGJwvBO.net]
>>839
yearはメソッド以下にあるのにクラス属性になるんですか?
メソッドの持ち物ではないのですか?

874 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 07:44:11.87 ID:9uHNnJvY.net]
回答しなくていいぞ
ロリコンはともかく、この質問に価値はないからな

875 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 08:01:09.69 ID:yFKK8pTi.net]
>>842
この説明でわからないならオブジェクト指向プログラミングがわかってない証拠やな

selfくんは何度も同じ事を聞いて、レスをもらったりドキュメントを提示されてるのに、それらをきちんと読まないから、もう誰も答えてくれなくなる(´・ω・`)

876 名前:デフォルトの名無しさん [2019/04/13(土) 08:29:36.25 ID:teGJwvBO.net]
ごめんなさい

877 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 09:22:20.65 ID:blG/UTRx.net]
Ruby では、class で型を表示する

require 'date'

p dt = DateTime.now # <DateTime: 2019-04-13T09:12:33+09:00>
p dt.class # DateTime

p dt.year # 2019
p dt.year.class # Fixnum

878 名前:デフォルトの名無しさん [2019/04/13(土) 09:55:11.44 ID:teGJwvBO.net]
datetime.datetime.now().year
たとえばこういった構造を自分で書くとしたら
モジュール.pyを作って、
その中にdatetimeクラスとnow関数と

879 名前:Cヤー属性があるわけでしょね

module.py
class datetime:
def now():

この属性はどのように記述するんでしょうか?
変数?
[]
[ここ壊れてます]

880 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 09:59:13.66 ID:cpw6bw2h.net]
>>850
>>1そして消えろ



881 名前:デフォルトの名無しさん [2019/04/13(土) 10:17:46.19 ID:teGJwvBO.net]
いえ、pythonのことです

882 名前:デフォルトの名無しさん [2019/04/13(土) 10:42:16.19 ID:teGJwvBO.net]
idleはauto complete非対応なんでしょうか

883 名前:デフォルトの名無しさん [2019/04/13(土) 10:46:10.76 ID:teGJwvBO.net]
使えるんですね 自動で出ないだけで

884 名前:デフォルトの名無しさん [2019/04/13(土) 10:48:55.64 ID:Nlkj8SLT.net]
>>851
now()がdateオブジェクトを返す
dateがyear属性を持つ

885 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 11:35:20.33 ID:a4r2Gpw4.net]
このプログラム言語を学んでみようかと思ったが、実行速度が遅いと聞いて、その気をなくした。

886 名前:デフォルトの名無しさん [2019/04/13(土) 11:36:24.38 ID:teGJwvBO.net]
>>856
属性とはつまりどのような定義をするのですか?
変数?

887 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 11:45:23.12 ID:a4r2Gpw4.net]
この板には、このプログラム言語のスレが22もある。
遅いうえに、Windowsに初めから入ってるわけではないので、会社では使えない。
それなのになぜこの言語を選ぶのか疑問。

888 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 11:46:30.32 ID:7xH7fDbL.net]
>>857 何に使う実行速度だよ。 アセンブラでも使ってたら?

889 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 11:49:32.00 ID:7xH7fDbL.net]
>>859 あほか、入っていなくてもWebで実行できるし勉強できることも知らないのか?
そもそもWindowsに標準で入っていないから使えないだなんて事務屋さんか? そんな奴がスピードだなんていうのは百年早い。
超遅いExcelやVBは平気で使ってるくせに。

890 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 11:55:08.06 ID:V3E2Gtdg.net]
>>850
7位おめでとう
https://news.mynavi.jp/article/20190412-807191/



891 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 12:01:23.06 ID:vzJQEXVg.net]
>>859
なんでこんなスレ見てるんだ?
C#, VB.NET, PowerShellでも使ってなよ
あと会社ならOffice入ってるだろうからVBAでもいい

892 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 12:05:46.89 ID:7xH7fDbL.net]
>>862 dreaded language と言うのか。

893 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 12:34:18.90 ID:7xH7fDbL.net]
>>859 矛盾してるな。 会社では使えないってお前個人のことをみんなそうだというように当てはめるのは根本的な間違いを犯している。
お前が知らないだけでお前がいつも使っているWindows の中でもpythonが動いていることも知らないんだろうな。

894 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 12:47:00.13 ID:a4r2Gpw4.net]
何で喧嘩腰なのかね。
普通に、遅いうえに、会社の環境の制限の問題があるのに、それでもなぜこの言語なのか理由を単純に示せばいいだけなのに。
感情的になる必要は存在しない。

895 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 12:52:40.50 ID:a4r2Gpw4.net]
理由を聞かれたら、自分の人格を否定されたように思い込む人か。

896 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 13:01:43.31 ID:SHRI1kjo.net]
若干ネタバレ
ttp://or2.mobi/data/img/232970.jpg

897 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 13:14:32.59 ID:a4r2Gpw4.net]
この言語を学ぶ価値や目的を見い出すための質問の成果は得られなかった。
863が示す言語もあるのに、それでもpythonだけが持つ高い価値が何かあると思ったのに。

898 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 13:30:05.53 ID:vzJQEXVg.net]
そりゃいきなり実行速度が遅いとか言い出す人に理由示してもなんだかんだ言われるだけって容易に想像できるからな

899 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 13:45:43.14 ID:cVtrqwkn.net]
「遅いうえに、Windowsに初めから入ってるわけではないので、会社では使えない。」
じゃあ別の言語スレに行けばいいじゃん

900 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 13:48:20.24 ID:Sarxek9x.net]
>>866
人が好きなものを否定する発言をしたら喧嘩ごしになる人がいてもおかしくないよ



901 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 14:23:04.69 ID:fds+UVff.net]
喉ごし
絹ごし
払い腰

902 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 14:26:01.49 ID:lP9eu6U9.net]
>>869
お前さんみたいな人間の質問に答えてお前さんを納得させるような回答をすることに価値や目的を見い出せなかった

903 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 14:45:49.56 ID:qC7LW8Gr.net]
>>869 簡単に言うとAI 他の言語では使えない。
そもそも会社の中で使えない言語の意義がわかっても意味ないでしょ。
つまり君は否定する理由を見つけたいだけの話で使うための理由が欲しいわけではないからこのスレを覗く意味はない。

そんな君にオススメのスレ

Pythonについて(アンチ専用)
https://mevius.2ch.net/test/read.cgi/tech/1203557046/

904 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 14:47:36.24 ID:VdGcv5ba.net]
C♯とPythonで概ね集約やな。
個人WebでTSとPHPを浅く、
組込ぐらいは出来るようC ++多少。
以上でPCからモバイルから全カバーで充分やわ。

905 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 14:53:52.54 ID:yFKK8pTi.net]
人が美味しく食べてるものをわざわざ嫌いだと言いに来る人がいるという漫画があったな(´・ω・`)

906 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 14:54:15.93 ID:J/cBqpWV.net]
>>875
AmazonはJavaでディープラーニングしてるよ

907 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 14:57:05.10 ID:MR2MCft4.net]
1時間かけてPythonで書いて10時間計算させると人件費は1時間分
10時間かけてCで書いて一分で計算が終わると人件費は10時間分
ニートじゃない限り前者を取る
エリートは両方できるようにしておく

908 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:18:08.44 ID:vzJQEXVg.net]
>>877
アイス食べてるやつだよね
ちょっと探したけど見つからない

909 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:33:07.62 ID:qC7LW8Gr.net]
>>879 上手い例えだな。

910 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:40:09.83 ID:qC7LW8Gr.net]
>>878 そりゃかなり前からdeep learning ライブラリは色々あったからそれらを使い続けてる企業も多いだろう。
しかし最新の技術を利用しようとしたらPython しか選択肢がないという事。 技術の進化が早いから昔の手法では間に合わない。



911 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 15:57:17.36 ID:StGjmc7B.net]
昔の名前で出ています

912 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 16:00:23.69 ID:J/cBqpWV.net]
>>879
エリートは1000万で仕事請けて500万で他人に丸投げする
自分の人件費はほぼゼロ

913 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 16:04:11.67 ID:qC7LW8Gr.net]
例えば、極端な話になるが、最近 NVIDIA が、99ドルの AI 開発キットを売り出した。
ラズベリーパイと同じ位のサイズ(IO除く)でAI の機械学習ができる。

これが用意してる開発ツールがPython だけという事でもよくわかる。
昔だったら大々的に売り出す時には、何種類かの言語に対応しますとやったものだが、今はPythonだけで受け入れられるし、他でやっても非効率。

914 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 16:12:01.49 ID:vzJQEXVg.net]
>>877
見つかった
livedoor.blogimg.jp/jin115/imgs/5/f/5f87a13b.jpg

915 名前:デフォルトの名無しさん [2019/04/13(土) 16:43:38.09 ID:Nlkj8SLT.net]
>>858
class datetime:
@classmethod
___def now(cls):
________return cls(現在の時刻)

def __init__(self, 時刻)
____self.yearを設定

実際にdatetimeモジュールがこうなってるかは分からんが

916 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 18:18:49.38 ID:a4r2Gpw4.net]
>>860 >>861 >>865 お前あほか。何度ガキみたいにわめいてんだ。

917 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 18:40:28.83 ID:zdu2XuR8.net]
google colab意味わかんね
読み込むためのファイル見つからないとか言いやがる
どうにもならんわ

918 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 18:45:00.04 ID:U599Z1h6.net]
google colab、既存のプロジェクトをそのまま使うだけならアホみたいに楽だけど、
別データを使う場合はgoogleドライブとの連携がめちゃくちゃ厄介

919 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 18:53:40.18 ID:zdu2XuR8.net]
別データとかよく分かんないけど、本に書いてある通りに夏目漱石のこころをword2vecで処理させようとしたらこころのファイルをどう頑張っても見つけてくれない

920 名前:デフォルトの名無しさん [2019/04/13(土) 20:48:08.46 ID:teGJwvBO.net]
ロジックはどの言語でも似たようなものですか
チュートリアルがとある言語では少ないので、別の言語でロジックを学んだり



921 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 21:44:45.25 ID:SHRI1kjo.net]
学ばなかったり

922 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 21:54:21.45 ID:0VYZGPSK.net]
いいから大人しく抜いてろ

923 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 22:30:51.76 ID:ykQef0zo.net]
Pythonでホームページを作りたいと考えてます
HTMLを覚えようと思ったのですが挫折しました。今流行りのディープランニングで機械学習させて
自動的にHTMLを吐き出させたいのですがやり方がわかりません
おすすめのライブラリとか教えてください

924 名前:デフォルトの名無しさん mailto:sage [2019/04/13(土) 23:07:01.50 ID:ptfSIpS+.net]
>>895
numpy

925 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 00:59:40.04 ID:HNz/PUE2.net]
>>895 flask

926 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 01:01:50.69 ID:HNz/PUE2.net]
>>895 ホームページを作るのにHTML 位は使えないとどうしようもないぞ。
全部覚えようとするから挫折するんだよ。
Hello World 程度で最初は十分。 自分が作りたいものが見えてきたらおいおい調べれば良い。

927 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 03:40:35.14 ID:R7QE13wf.net]
学習させたデータにさらに他の学習させる方法はありませんか

928 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 05:15:43.57 ID:ABk5/JOf.net]
>>898
他サイトのHTMLをディープランニングさせて
イラストレーターなどでレイアウト画像を作ったらそのとおりのhtmlとcssを
自動生成したいと思ってます

Pythonもまだ初心者なのでご指導お願いします

929 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 05:57:58.39 ID:k2b6YaL9.net]
>>860 >>861 >>865
お前は、AIと答えるだけで良いだけのものを、なぜ無駄な発言を繰り返すしかできない無能だ。

930 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 07:28:56.89 ID:/sR0LrTu.net]
>>900
そんな途方もないもの作る間にHTMLとCSS覚える方が1,000倍速いぞ
ってかHTMLを覚えるのに挫折した奴に作れるとは思えん



931 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 08:23:39.86 ID:UDnauAFh.net]
>>900
ディープラーニングは自分の願ったことを何でも簡単に実現してくれる魔法の箱(またはドラえもん)じゃないぞ。

932 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 08:31:30.74 ID:ABk5/JOf.net]
ディープランニングはデータが沢山あれば何でもできるとききました
それは間違いですか?

933 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 08:39:52.99 ID:E3td0MFD.net]
ディープラーニングをディープランニングと書いている時点でもう無理

934 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 08:50:02.32 ID:R7QE13wf.net]
なんでもできると言っても早さで言ったらHTML覚えてサイト作るほうが確実に早いと思う
1兆ページ作るなら話は別かも知れないけど

935 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 09:00:48.35 ID:jCkW4E9O.net]
>>904
> ディープランニングはデータが沢山あれば何でもできるとききました
> それは間違いですか?
何でもできると言った奴に聞けよ

936 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 09:36:31.72 ID:AIBmgQB+.net]
>>900
発想はいいね
機械学習向けの良い課題だ

一方でIllustratorのデザインからHTMLとCSSを作成するのはMac限定で有料だけども既に存在するので仕事ならそれを買うべし

趣味や研究なら、まず入力となるデザイン画像と出力となるHTMLとCSSをひたすら集めて、次に機械学習のモデルを開発して機械学習をする

肝心なモデル開発は専門家にお願いした方がいいと思うけど、一から自分でやりたいなら数年は勉強する覚悟が必要かな

937 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 09:48:51.43 ID:HNz/PUE2.net]
>>900 他サイトのデータを集めてディープラーニングさせるのが目的だったら、まずはそれだけに集中すること。
最初から何もかもやろうとしたら多分自分の頭がパニックに陥る。

まずはデータ集めだな。Web スクレイピング python で検索

938 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 09:49:47.47 ID:Q3MA08tK.net]
>>909
自分が機械学習を理解できないからといって他人もそうだとは思わないこと

939 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 09:53:32.92 ID:ABk5/JOf.net]
なんともうすでにやってる人がいるんですね
趣味と仕事両方を兼ねてやりたいですね、自分で
機械学習のモデルっすか!?既存のライブラリじゃできないのでしょうか?
サイキットラーンとかケラスとかいろいろあるじゃないっすか。。。

940 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 09:54:56.91 ID:HNz/PUE2.net]
>>910 言ってる意味がわからん、質問者の機械学習が画像だと思ってるの? 本人にしかわからん話だろ。



941 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 09:55:27.20 ID:ABk5/JOf.net]
スクレイピングは難しそうなので手動で1000サイトくらい集めようと思ってます

942 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 10:00:01.24 ID:ABk5/JOf.net]
スクレイピングするには結局HTMLを理解しないとだめですよね。。。

943 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 11:00:44.14 ID:AIBmgQB+.net]
>>911
scikit-learnやkerasは作るための道具という位置付けで、作りたいなら使いこなすことが必要

調べてみると既にpix2codeというアルゴリズムがあって、それをkerasを使って実装したScreenshot-to-codeというオープンソースがgithubにあった

おめでとう、あなたのやりたい事はちょっとしたpythonの知識とgithubの知識で実現できるようです

944 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 11:12:27.21 ID:VbzY9ilk.net]
ちんぷんかんぷんw

945 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 11:26:32.06 ID:ABk5/JOf.net]
そうなんですね
Screenshot-to-codeを使えばHTMLのスキルは不要になるんですね
これで念願のホームページがもてる

946 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 11:37:28.74 ID:lziHCBYL.net]
どうだ、俺がpythonで書いたAI釣り師は?
ディープラーニングでお前らの質問・反応・煽りパーターンは学習済みだ

947 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 12:01:57.09 ID:Hf4aDNlT.net]
>>918
やるやんけワレ

948 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 12:10:00.51 ID:CLAWTkIi.net]
>>918
あと釣り宣言とか頭の悪さまで学習したのかw

949 名前:デフォルトの名無しさん [2019/04/14(日) 12:30:51.54 ID:TMB2OWGM.net]
言語の違いは大した問題ではないですか?
pythonだとチュートが少ないものがあります

950 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 12:56:27.92 ID:UCAANEse.net]
Pythonでチュートリアルすくないってwwww
英語アレルギーで 1バイト文字見かけると死ぬ病気にでもかかってんのかwww



951 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 13:03:35.45 ID:K9NjWQAx.net]
>>921
いいからシコってろ

952 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 13:34:03.31 ID:EMpiFVZg.net]
>>917 あのさ、プログラムを志すんだったら、HTML なんて初歩の初歩だから知ってて当然なんだぞ。
全てを覚えようとしなくて良いから毛嫌いしないこと、使えばわかる。

953 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 14:05:06.84 ID:TCgTzlhm.net]
心配しなくても
「(クレンジングもできてない)データを学習器に突っ込んでフィッティングしてみた。
よく分からないけど望んだ結果が出ていないことは分かる。
ここからどうすればいいか見当がつかない」
で終わるから好きにやるといい
ここまでは素人でもできるが、この先は素人には不可能

954 名前: mailto:sage [2019/04/14(日) 14:07:12.90 ID:AVvjfIV7.net]
>>924
html って初歩の初歩なのですか?クライアントからいただいたパスに書いてある内容を、まったくパースせずに丸投げしているだけで動いていることになるだなんて、なんか変じゃないですか?

955 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 14:08:30.33 ID:TCgTzlhm.net]
ここでいう素人は情報系の4大を出てない人を言っている
素人でもやれる奴はいるが、まあ稀
ジャンボ宝くじで1000万円引くより希少だろう

956 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 14:44:04.90 ID:UCAANEse.net]
情報系に院へんにゅーしたひとは素人なの?
そうじゃないの???

957 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 14:45:25.40 ID:UCAANEse.net]
ホムペ持ちたいだけなら
Jimdoでググレカス
今なら日本語で写真(スクリーンショット)たっぷりのハウツー本も出ている

958 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 15:02:08.59 ID:ABk5/JOf.net]
お金かかりますやん
無料だと削除される可能性高いし

959 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 15:08:02.06 ID:UCAANEse.net]
削除されるような内容を公開しようとするなksg

960 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 15:09:57.23 ID:ABk5/JOf.net]
削除するような内容どうかを決めるのは運営なんだが



961 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 15:14:56.13 ID:hwd9tenx.net]
こいつも分かりやすいガイジだなあ

962 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 15:20:05.39 ID:UCAANEse.net]
self野郎とhtmlksは出禁にしないかこのさい

963 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 15:20:17.06 ID:hwd9tenx.net]
削除の心配してるあたりアダルト系だと思うけど
自分でサイト構築した場合はホスティング業者の規約で削除をくらうわけで、ホムペ作成サービスに比べて有利ってこともない
ほとんどのホスティングサービスはアダルトデータ公開禁止だから

964 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 15:35:47.63 ID:vjGioNfD.net]
>>826
ありがとうございます
できました

965 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 15:47:53.28 ID:2oedoA+a.net]
>>926 なんか思い込みが激しいな。 HTML が初歩の初歩というのは、自分でHTML 位書けて当たり前という意味なんだけど、どこから丸投げだなんて話になるのわからん。
その辺のおばちゃんでも直ぐにHTMLくらい書けるようになるぞ。

966 名前:デフォルトの名無しさん [2019/04/14(日) 16:04:06.41 ID:TMB2OWGM.net]
>>922
英語だと結局ロジックの理解が出来ないのです

967 名前:デフォルトの名無しさん [2019/04/14(日) 16:15:54.90 ID:rw472Lmx.net]
たぶん日本語でも理解出来ないんだろうと思う

968 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 16:40:15.47 ID:ABk5/JOf.net]
皆、英語ペラペーラなんですね

969 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 16:45:36.84 ID:EMpiFVZg.net]
>>940 ペラペーラジャ無くても、読めないと進まないよ。
プログラムやるなら覚悟しないとな。

でも単なる専門用語だけだし、簡潔なものが多いから難しく無い。 専門用語は日本語でも英語でも同じ。
わからないと言ってるやつは多分日本語の説明を見てもわからない。

970 名前:デフォルトの名無しさん [2019/04/14(日) 16:56:10.35 ID:IovzG98E.net]
>>940
日本人の特徴なのか、完璧に読めないと。。。って人多いかもだけど、プログラミング自体言語のキーワードが英語が多いし、
変数や関数の名前を英語辞書引きながら英単語で書いていけば、単語だけは一般的な日本人より相当覚えてるわけで、
洋書に書かれてる単語から、自分の知ってる単語をピックアップして意味を考えて(専門書であることも加味して)考えればニュアンスは読み取れるもんよ。
完全に理解は出来なくても、少しでも情報を得られるし、得ようとする気持ちが大事なのかも知れん。



971 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 16:58:16.68 ID:UCAANEse.net]
雑談と観光案内しかできない程度のスピーチ力だが
読むのはぐぐれるからもそっといけるぞ

972 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 17:08:59.92 ID:ABk5/JOf.net]
英語もできてイケメンでプログラミングもできるお前らが羨ましいよ
俺はPythonでやっとハローワールドを表示させられるようになったレベルだから…

973 名前:デフォルトの名無しさん [2019/04/14(日) 17:12:47.43 ID:IovzG98E.net]
最初は誰でも初心者。
頑張れ。

974 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 17:27:39.59 ID:EMpiFVZg.net]
>>944 おめでとう、直ぐに魅力的な誘惑を共有できるようになるよ。

975 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 17:54:17.47 ID:/sR0LrTu.net]
>>942
> プログラミング自体言語のキーワードが英語が多いし、
プログラミングって言うかIT系の英単語って結構一般的に使われる意味と違う意味で使われてるから逆に面倒だったりする
install が就任するとか思い付かんしネットワークで使われるpromiscuous modeなんて普通の意味だと人前で使えないしw

976 名前:デフォルトの名無しさん [2019/04/14(日) 18:14:44.89 ID:IovzG98E.net]
>>947
それはある。
最初ググル翻訳使ってたけど、かえって分かりにくかった。

977 名前: mailto:sage [2019/04/14(日) 18:17:00.77 ID:AVvjfIV7.net]
>>947
ある送信元から出た H/L レベルは、それが物理的につながっているのならどの受信部でも全部見えちゃいますからね…でも今は SSL を咬ましているのが普通だから接続先しかわからないんじゃないかな…

978 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 18:36:39.08 ID:UCAANEse.net]
>>947
>promiscuous mode
なにこれやばいw

マウスがちかごろねずみじゃなくてパソコン部品

979 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 18:40:58.78 ID:XgRuwrtZ.net]
そういやプログラム覚えたての頃は
forで引っかかったな
「〜のために」
何のために僕はプログラムを・・・と頭によぎっていた

980 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 18:41:41.13 ID:atAYzqEe.net]
この問題文をChrome翻訳してみたんだけど・・・意味分からんから実行結果からコード書いた
こういの文書も英語分かれば大したことないのかな

https://codingbat.com/prob/p195669
リスがパーティーに集まるとき、彼らは葉巻を持ちたいです。葉巻の数が40と60の間であれば、
リスパーティーは成功します。週末でない限り、その場合、葉巻の数に上限はありません。
与えられた値を持つパーティが成功した場合はTrueを返し、そうでなければFalseを返します。



981 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 18:52:50.61 ID:UCAANEse.net]
>>952
問題文がリスのシガーパーティなのはあっちの笑い?のセンスだからどうにもならんので
実行結果例を先に見てみるのはただしいことだとおも

982 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 19:31:11.23 ID:AIBmgQB+.net]
>>952
英語の意味を正しく理解しないとコードも正しく書けなさそう

Chromeの翻訳では
between 40 and 60, inclusive
を40以上60以下と訳してくれていないし

Unless it is the weekend, in which case there is no upper bound
週末以外は上限がなくなるような日本語訳だが、whichはweekendを指してin weekend case になる
つまり週末には上限がなくなる、と言いたいんだ
意味が反対になってしまっている…

983 名前:デフォルトの名無しさん mailto:sage [2019/04/14(日) 20:27:40.98 ID:atAYzqEe.net]
文学的な文章なら解釈も千差万別なんだろうけど
プログラムの仕様って理論的に書いてるだろうから機械翻訳も簡単だと思いこんでたわ 

984 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 00:48:29.05 ID:hce9CeGK.net]
スクレイピングは、Ruby, Nokogiri, Selenium WebDriver が定番

Ruby on Rails, Sinatra でも、Node.js は必須。
webpack, babel とか

Ruby にはGUI が無いから、GUI として、
HTML, SASS/CSS, JavaScript(JS), jQuery は基礎

今のJSは、ES2015 とか、Vue.js とか

CSS Selector は、Nokogiri, jQuery で学ぶ

985 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 00:55:58.89 ID:ccTXrMtQ.net]
>>956
はいはい不人気言語
https://news.mynavi.jp/article/20190412-807191/

986 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 02:17:58.91 ID:noJXwcB8.net]
perlでやっていた置換を、Pythonのワンライナーでやってみた
まぁ、常用するにはimportがめんどくさいな

987 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 07:09:45.39 ID:IQEYapkI.net]
実際にプログラム作ったとしてそれをWEBアプリにする方法が分からない
分かりやすく解説してるサイトとかない?

988 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 08:24:30.96 ID:NVzHJfgf.net]
>>959
import cgi あたりで作例ぐぐれ

989 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 12:58:54.90 ID:eG+7DJjk.net]
シコシコード

990 名前:デフォルトの名無しさん mailto:sage [2019/04/15(月) 18:03:28.20 ID:KZA8OWMv.net]
>>959 flask を使え、
>>960 cgi は古いんじゃない。Apache で動かすならmod_wsgi



991 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 01:51:02.78 ID:WfxisTJA.net]
pythonia終了のお知らせwwww
所詮pythoniaはライブラリを使う側の人間ですからwww


Clojure 9万ドル
F# 8万ドル
Go 8万ドル
Scala 7.8万ドル
Elxir 7.6万ドル
Ruby 7.5万ドル
WebAssembly 7.3万ドル
Rust 7.2万ドル
Erlang 7.1万ドル
Bash/Shell/PowerShell 6.9万ドル

https://insights.stackoverflow.com/survey/2019#technology-_-what-languages-are-associated-with-the-highest-salaries-worldwide

992 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 02:06:43.66 ID:Ak1F7zBt.net]
>>963 ごめん、Pythonia ってなんのこと? Pythonista ならわかるが。
なんか支離滅裂な分裂症だな

993 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 02:17:19.63 ID:hOJ/nZJ4.net]
ワシントン条約で保護された生き物は総じて高額ってことだろ
おめでとう

994 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 07:14:41.03 ID:0q08IuyQ.net]
すません。Python初心者です。
変数"a1"から変数"a1000"までの変数を作りたいんだけど、
一つ一つ宣言する以外に方法はないのでしょうか?
初歩的な質問で申し訳ない。
教えてください。

995 名前:デフォルトの名無しさん [2019/04/16(火) 07:19:36.85 ID:Lq6NSZtA.net]
>>966
for i in range(1, 1001):
____exec(‘a{:d}=0’.format(i))

996 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 07:23:11.54 ID:0q08IuyQ.net]
>>967
すばやい回答感謝いたします。
exec 初めて見ました。ありがとうございました。

997 名前:デフォルトの名無しさん [2019/04/16(火) 07:25:46.51 ID:4uzB7M4c.net]
>>941 >>940 >>942
単語を覚えてこのおっさんの言うとおりにせー。
https://www.youtube.com/watch?v=5liUGJvJGoU&t=1373s
https://www.youtube.com/watch?v=vO--7WSzHvc&t=11s

998 名前:デフォルトの名無しさん [2019/04/16(火) 07:52:03.05 ID:toh458JW.net]
>>966
そんな実装になる時点でなにかおかしい

999 名前:デフォルトの名無しさん [2019/04/16(火) 08:10:41.84 ID:S7eq1ncA.net]
>>966
リストじゃあかんの?

1000 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 08:28:42.77 ID:0q08IuyQ.net]
"); //]]>-->
1001 名前:opener noreferrer" target="_blank" class="reply_link">>>970
アドバイスありがとうございます。

>>971
sklearnの学習モデルを1〜1000の変数に当てはめたいと考えております。
1000個のモデルで多数決を取りたく考えてます。
リストで実現する事は可能でしょうか?
[]
[ここ壊れてます]

1002 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 08:33:35.48 ID:0fnU9ItX.net]
リストは夢でも何でも詰め込める(´・ω・`)

1003 名前:デフォルトの名無しさん [2019/04/16(火) 08:46:05.16 ID:S7eq1ncA.net]
>>972
出来ますよ。
むしろ、そう言うことするためのリストですし。

1004 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 08:47:44.48 ID:0q08IuyQ.net]
>>974
そうなのですね。
リストの使い方を理解していなかったようです。
ありがとうございます。

1005 名前:デフォルトの名無しさん mailto:sage [2019/04/16(火) 09:54:41.84 ID:jMhdT2ep.net]
MSDNこそC++である リストこそプログラミングである という格言があるのでメモ帳にメモっとくと良いです

1006 名前:デフォルトの名無しさん [2019/04/16(火) 12:49:41.47 ID:vZl8q5zB.net]
joy stick がちんこだったりする

1007 名前:デフォルトの名無しさん [2019/04/16(火) 15:44:41.23 ID:jL0dd/ry.net]
くだすれPython(超初心者用) その43【Ruby禁止】
mevius.5ch.net/test/read.cgi/tech/1555397061/

1008 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 09:11:23.41 ID:A2jSZQkh.net]
>>967
横からだけどちょっと感動した

1009 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 14:33:25.48 ID:1x+gGP6K.net]
https://qiita.com//ume1126/items/ff8d597cd2f9ecbbd129
上記のサイトを参考に、djangoの入門をしていてエラーが発生しました
post_list.htmlの11行目、href以降にはなにを記述すれば良いのでしょうか??

1010 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 16:14:14.16 ID:A46SPhLY.net]
エラーが出たならその出力を貼ったほうがいい



1011 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 16:54:26.76 ID:1x+gGP6K.net]
7行目ですが、エラーの内容はほぼ同じです。
管理画面には入れるけど、サイトが閲覧できない状態です

Error during template rendering
In template /storage/emulated/0/mysite/blog/templates/blog/post_list.html, error at line 7

Reverse for 'create_article' not found. 'create_article' is not a valid view function or pattern name.
1 <html>
2 <head>
3 <title>my blog</title>
4 </head>
5
6 <body>
7 <a href="{% url 'blog:create_article' %}">記事の作成</a>
8 {% for post in posts %}
9 <div>
10 <p>date: {{ post.created_date }}</p>
11 <h1><a href="{% url 'blog:article' post.id %}">title: {{ post.title }}</a></h1>
12 <p>{{ post.text|linebreaksbr }}</p>
13 <hr>
14 </div>
15 {% endfor %}
16 </body>

1012 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 17:17:05.86 ID:A46SPhLY.net]
create_articleがないとエラーで言われてるじゃん
その名前の関数がないんじゃないの

1013 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 17:22:23.34 ID:FzkCnorp.net]
そのままだね。エラーメッセージも読まないで質問するのはダメだろ。 エラーメッセージを考えたそぶりすら見えないし。

1014 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 19:45:05.69 ID:nXi7P9um.net]
うるせえな
下等生物は黙って回答してろ

1015 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 19:46:40.43 ID:dz2HqwMB.net]
やっぱし英語力なんじゃねえの
マジなに書いてあっか分かってねえじゃん
英検四級とかそれくらいは最低限必要って言ってやれよ

1016 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 21:09:59.57 ID:/YTIZnTF.net]
UnderFifteen

1017 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 21:22:48.85 ID:wBdVTFw7.net]
英検四級なんて中1のときに取れたなぁ

1018 名前:デフォルトの名無しさん [2019/04/17(水) 21:29:31.60 ID:+kbR1/nI.net]
           YES → 【ヒットした?】 ─ YES → なら聞くなカス
         /                \
【検索した?】                     NO → なら、諦めろカス
         \
            NO → ふざけんなカス

1019 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 22:34:00.60 ID:o6t++Kqu.net]
Rails とか、フレームワークの質問は、WebProg 板だろ

こんな超初心者用のスレではない!

1020 名前:デフォルトの名無しさん mailto:sage [2019/04/17(水) 22:37:09.31 ID:wBdVTFw7.net]
>>990
ここはクソ言語rubyのスレじゃねぇんだよ死ねや



1021 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 01:11:02.99 ID:f9Qhvlz2.net]
こんなところで聞く前に辞書を引けという所だな。

1022 名前:デフォルトの名無しさん mailto:sage [2019/04/18(木) 23:27:35.17 ID:5yffNfbX.net]
【IT】「Oracle Java」のライセンスが変更 〜無償利用は個人での開発・テスト・デモ目的のみに
https://egg.5ch.net/test/read.cgi/bizplus/1555499669/

1023 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 11:28:32.43 ID:MyoO9UV6.net]
PandasでCSVファイルを読み込んだ時、
Columnsで使えない文字って何がありますか?

1024 名前:デフォルトの名無しさん [2019/04/19(金) 11:42:20.52 ID:ymX8VCBl.net]
エンコに適合してれば問題なし

1025 名前:デフォルトの名無しさん mailto:sage [2019/04/19(金) 12:10:22.05 ID:MyoO9UV6.net]
どのエンコーダでしょう?
いくつか試してみたところ、下記の通りになりました

使える文字:()/-
使えない文字:全角文字

1026 名前:デフォルトの名無しさん [2019/04/19(金) 17:39:56.60 ID:iZHLNq5z.net]
read_csvの引数でエンコード指定すれば全角もいける

1027 名前:デフォルトの名無しさん [2019/04/20(土) 01:44:51.55 ID:mQ5OjgTa.net]
ごみ

1028 名前:デフォルトの名無しさん [2019/04/20(土) 01:45:12.28 ID:mQ5OjgTa.net]


1029 名前:デフォルトの名無しさん [2019/04/20(土) 01:50:23.73 ID:mQ5OjgTa.net]
ちょん

1030 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 32日 12時間 7分 28秒



1031 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<285KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef