★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答を書くことも禁ず
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line/OS)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その39
http://mevius.5ch.net/test/read.cgi/tech/1535064635/
◆PythonのHome Page
http://www.python.org/
◆まとめwiki
ttp://python.rdy.jp/
◆ソースコードをそのまま5ちゃんにコピペするとインデントが崩れるので
こういうところ↓にはってきてください
ttp://ideone.com/ Pythonするにはぷち手間あるのがめんどうかなぁ
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数を長めに指定しる。
ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)
−−−−天麩羅ここまで−−−−
探検
くだすれPython(超初心者用) その40
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん
2018/11/22(木) 17:09:34.92ID:JDIt5Mgb871デフォルトの名無しさん
2019/01/29(火) 00:06:28.05ID:vS++CGv3 >>870
でもそのruby野郎が、このスレの俺らPython野郎よりプログラミングの実力あるってのがな
でもそのruby野郎が、このスレの俺らPython野郎よりプログラミングの実力あるってのがな
872デフォルトの名無しさん
2019/01/29(火) 01:09:55.90ID:AnpnZGSz Ruby でビジネスロジックを表現するのが、最も余計な儀式部分がない。
ほぼ説明用の仮想言語と同じ。
だから説明用言語として、Rubyが使われる
一旦、Ruby で作って、それをJavaScript(JS), Kotlin, Python に翻訳した方が、ミスがない。
Ruby に型を付けたのが、Haxe
JS はRubyに似せてくるから、可読性が高いけど、
Pythonは内包表記とか、逆に書く
左から右へ、流れるように読めない。
ビジネスロジックを関数型・stream のように、左から右へそのまま読めないから、可読性が低い
ほぼ説明用の仮想言語と同じ。
だから説明用言語として、Rubyが使われる
一旦、Ruby で作って、それをJavaScript(JS), Kotlin, Python に翻訳した方が、ミスがない。
Ruby に型を付けたのが、Haxe
JS はRubyに似せてくるから、可読性が高いけど、
Pythonは内包表記とか、逆に書く
左から右へ、流れるように読めない。
ビジネスロジックを関数型・stream のように、左から右へそのまま読めないから、可読性が低い
873デフォルトの名無しさん
2019/01/29(火) 01:30:29.10ID:jN/W8QCa >>870
死ねRupyキチガイ
死ねRupyキチガイ
874デフォルトの名無しさん
2019/01/29(火) 01:37:21.84ID:jN/W8QCa Rubyにはウンザリ!動的型付け、副作用、およびオブジェクト指向プログラミング全般からの考察
https://postd.cc/sick-of-ruby-dynamic-typing-side-effects-object-oriented-programming/
古い記事の翻訳だが今読んでもよくまとまってる
https://postd.cc/sick-of-ruby-dynamic-typing-side-effects-object-oriented-programming/
古い記事の翻訳だが今読んでもよくまとまってる
875デフォルトの名無しさん
2019/01/29(火) 01:52:16.45ID:jN/W8QCa rugyはクソ言語なので、
表記上ローカル変数の参照とメソッド呼び出しの区別が付きません。
区別するためにはコードの上に向かって(ローカル変数の)初期化があるかを探さなければならない。
次のようなコードがある時、barがローカル変数の参照なのかメソッド呼び出しなのかを知るために、引数にbarがあるか(あればbarは引数のbar)、コードXの部分に bar = の行があるかを調べる必要があります。
def foo(引数)
...コードX...
p bar
end
p bar、この一行だけではbarが変数だかメソッドだか『読み解けない』クソ言語ruqywwwww
可読性()wwwww
表記上ローカル変数の参照とメソッド呼び出しの区別が付きません。
区別するためにはコードの上に向かって(ローカル変数の)初期化があるかを探さなければならない。
次のようなコードがある時、barがローカル変数の参照なのかメソッド呼び出しなのかを知るために、引数にbarがあるか(あればbarは引数のbar)、コードXの部分に bar = の行があるかを調べる必要があります。
def foo(引数)
...コードX...
p bar
end
p bar、この一行だけではbarが変数だかメソッドだか『読み解けない』クソ言語ruqywwwww
可読性()wwwww
876デフォルトの名無しさん
2019/01/29(火) 01:59:57.56ID:jN/W8QCa 10/3
=> 3
require "mathn"
=> true
10/3
=> (10/3)
wwwww
Rudy: それはstdlibに搭載されているモジュールをrequireすると、整数割り算の動き方に影響を与えてしまうクソ言語www
10/3、この一行すら結果がどっちになるのか『読み解けない』クソ言語rumywwwww
モンキーバッチが伝統のクソ言語だからしょうがないねwww
可読性()wwwww
=> 3
require "mathn"
=> true
10/3
=> (10/3)
wwwww
Rudy: それはstdlibに搭載されているモジュールをrequireすると、整数割り算の動き方に影響を与えてしまうクソ言語www
10/3、この一行すら結果がどっちになるのか『読み解けない』クソ言語rumywwwww
モンキーバッチが伝統のクソ言語だからしょうがないねwww
可読性()wwwww
877デフォルトの名無しさん
2019/01/29(火) 02:18:19.52ID:jN/W8QCa Rubxは最も一般的な方法で定義した関数(関数じゃないw)が値として取り回せない(第一級関数でない)クソ言語wwwww
def add(a, b)
a + b
end
def opTwo(a, b, func)
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
def add(a, b)
a + b
end
def opTwo(a, b, func)
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
878デフォルトの名無しさん
2019/01/29(火) 02:29:20.56ID:jN/W8QCa >>528
可読性の高い()w Rvbyの特徴。
・前後の文脈を見ないとその部分単体ではローカル変数とメソッド呼び出しの見分けがつかない書き方ができ、しかもその書き方(メソッド呼び出しに()付けない)のほうが主流
・reduce/inject、map/collectのように同じことするメソッドの単なる別名と、Array#delete_if/Array#reject!のようにほとんど同じなくせして削除失敗時だけ挙動が異なるみたいなべつものメソッドが入り乱れててカオス
・Procオブジェクト(手続きオブジェクト)を作る方法が多すぎ。しかも作り方で挙動が異なる。Rubyの書籍を書いた人でさえ頭を抱える始末
・簡単に「見せかける」ために省略記法を行き当たりばったりで導入しまくった副作用で、直感的な記述が逆にエラーとなることが多い(例: p {foo: 1, bar: 2}はエラーwブロックとして解釈されるため)
{foo: 1, bar: 2}で連想配列作れるよ!→ふむ。
メソッド 引数で呼び出せてカッコ要らないよ!→ほう。
p {foo: 1, bar: 2} →エラーw可読性()www
プギャーm9(^Д^ )
可読性の高い()w Rvbyの特徴。
・前後の文脈を見ないとその部分単体ではローカル変数とメソッド呼び出しの見分けがつかない書き方ができ、しかもその書き方(メソッド呼び出しに()付けない)のほうが主流
・reduce/inject、map/collectのように同じことするメソッドの単なる別名と、Array#delete_if/Array#reject!のようにほとんど同じなくせして削除失敗時だけ挙動が異なるみたいなべつものメソッドが入り乱れててカオス
・Procオブジェクト(手続きオブジェクト)を作る方法が多すぎ。しかも作り方で挙動が異なる。Rubyの書籍を書いた人でさえ頭を抱える始末
・簡単に「見せかける」ために省略記法を行き当たりばったりで導入しまくった副作用で、直感的な記述が逆にエラーとなることが多い(例: p {foo: 1, bar: 2}はエラーwブロックとして解釈されるため)
{foo: 1, bar: 2}で連想配列作れるよ!→ふむ。
メソッド 引数で呼び出せてカッコ要らないよ!→ほう。
p {foo: 1, bar: 2} →エラーw可読性()www
プギャーm9(^Д^ )
879デフォルトの名無しさん
2019/01/29(火) 06:20:41.63ID:RhAmVmqt blenderでフラクタル作ってるんですが、簡単ですか
880デフォルトの名無しさん
2019/01/29(火) 07:39:12.81ID:BJnmqdND >>873-878
これってネタなのか?Ruby、Rupy、Rugy、Rudy、Rubx、Rvbyちょくちょく変えてるけど
これってネタなのか?Ruby、Rupy、Rugy、Rudy、Rubx、Rvbyちょくちょく変えてるけど
881デフォルトの名無しさん
2019/01/29(火) 07:42:35.42ID:6LGZiCrb882デフォルトの名無しさん
2019/01/29(火) 08:51:37.78ID:A7o0GGdR883デフォルトの名無しさん
2019/01/29(火) 11:50:18.76ID:7fEJ3A6H どなたか
>>798をお願いします>_<
>>798をお願いします>_<
884デフォルトの名無しさん
2019/01/29(火) 12:07:37.81ID:RhAmVmqt pythonでフラクタル作る式を教えてください
簡単な概念でもいいです
簡単な概念でもいいです
885デフォルトの名無しさん
2019/01/29(火) 12:21:29.95ID:lJ22clk6 >>884
フラクタルならシダ植物みたいなのがオライリーのpython出始める数学入門という本に書いてあった
フラクタルならシダ植物みたいなのがオライリーのpython出始める数学入門という本に書いてあった
886デフォルトの名無しさん
2019/01/29(火) 12:36:35.62ID:A7o0GGdR >>884
昔、雪の結晶みたいな画像や樹木みたいな自己相似画像を作成するアプリをpygameで作ったことがあります。
もちろん、全コードはここに出せないので(長いので)、概念だけ簡単に....。あくまで、私のやり方ですが...
まずは、こんな感じでフラクタルを構成する要素をクラスにしました。
class zukei():
def __init__(self,tokuchou_hennsuu,ichi_x,ichi_y):
self.child=[]
self.henn=tokuchou_hennsuu
self.x=ichi_x
self.y=ichi_y
def draw(self)
描画ルーチン
for i in self.child:
i.draw()
def make_child(self,kodomono_tokuchou_hennsuu,kodomono_ichi_x,kodomono_ichi_y):
self.child.append(kodomono_tokuchou_hennsuu,kodomono_ichi_x,kodomono_ichi_y)
でメインルーチンではじめに起点となるインスタンスを作って、あとは子供を作ってく。
ちょっと、例としてはふさわしくないかも知れませんが.....
昔、雪の結晶みたいな画像や樹木みたいな自己相似画像を作成するアプリをpygameで作ったことがあります。
もちろん、全コードはここに出せないので(長いので)、概念だけ簡単に....。あくまで、私のやり方ですが...
まずは、こんな感じでフラクタルを構成する要素をクラスにしました。
class zukei():
def __init__(self,tokuchou_hennsuu,ichi_x,ichi_y):
self.child=[]
self.henn=tokuchou_hennsuu
self.x=ichi_x
self.y=ichi_y
def draw(self)
描画ルーチン
for i in self.child:
i.draw()
def make_child(self,kodomono_tokuchou_hennsuu,kodomono_ichi_x,kodomono_ichi_y):
self.child.append(kodomono_tokuchou_hennsuu,kodomono_ichi_x,kodomono_ichi_y)
でメインルーチンではじめに起点となるインスタンスを作って、あとは子供を作ってく。
ちょっと、例としてはふさわしくないかも知れませんが.....
887デフォルトの名無しさん
2019/01/29(火) 12:52:09.99ID:RhAmVmqt ↑ありがとうございます
雲のテクスチャを作りたかったのですが、シェルピンスキーの三角形が一番近いでしょうか
https://quizknock.com/fractal/
こういったボロノイの繰り返しのようです
https://answers.unrealengine.com/storage/temp/221734-clipboard2.png
雲のテクスチャを作りたかったのですが、シェルピンスキーの三角形が一番近いでしょうか
https://quizknock.com/fractal/
こういったボロノイの繰り返しのようです
https://answers.unrealengine.com/storage/temp/221734-clipboard2.png
888工学部生
2019/01/29(火) 13:04:00.52ID:27+2G0zN d={}
with open("elect.txt", "r") as f:
for x in f:
x = x.strip()
if x!="木村" and x!="くれぱす":
x="無効票"
try:
d[x]+=1
except:
d[x]=1
x = d.keys()
y = d.values()
import matplotlib.pyplot as plt
%matplotlib inline
plt.bar(x,y)
plt.show() # 可視化
with open("elect.txt", "r") as f:
for x in f:
x = x.strip()
if x!="木村" and x!="くれぱす":
x="無効票"
try:
d[x]+=1
except:
d[x]=1
x = d.keys()
y = d.values()
import matplotlib.pyplot as plt
%matplotlib inline
plt.bar(x,y)
plt.show() # 可視化
889デフォルトの名無しさん
2019/01/29(火) 13:56:05.44ID:13bkThSC tkconのpython版ってあるのかな
890工学部生
2019/01/29(火) 20:34:30.88ID:27+2G0zN891デフォルトの名無しさん
2019/01/30(水) 00:58:47.78ID:VIpB2KSs892デフォルトの名無しさん
2019/01/30(水) 14:18:34.16ID:Sg8nVKCz 昨日、Python始めたMATLAB使いだけど、ネット情報がPython2系と3系が混在しててうぜぇ…
893デフォルトの名無しさん
2019/01/30(水) 14:37:44.77ID:uKzqzpGV 今からpython初心者やるならpy3だけでいい
894848
2019/01/30(水) 15:33:04.29ID:6+aIWUQl895デフォルトの名無しさん
2019/01/30(水) 16:03:04.80ID:ThM9Mhj5 py3は何十年も前から続いてきた全人類の希望
896デフォルトの名無しさん
2019/01/30(水) 16:12:53.27ID:bIZhf79S お願いすると何となくやってくれるRubyが好き
https://next.rikunabi.com/tech/docs/ct_s03600.jsp?p=002298
https://next.rikunabi.com/tech/docs/ct_s03600.jsp?p=002298
897デフォルトの名無しさん
2019/01/30(水) 17:50:15.68ID:nMbkMi1S python3出た当時の2と3の入り乱れ具合は地獄だった
898工学部生
2019/01/30(水) 18:00:53.15ID:UCEMHlFZ >>891
ありがとうございます。違いわかりました、
まあどっちでもいいんだけど。
%matplotlib notebook
じゃなくて
import numpy as np
でもグラフ表示できました。
毎回、うちの教員は癖のある変な問題出してきてうざいがそれに対応するしかない。
ありがとうございます。違いわかりました、
まあどっちでもいいんだけど。
%matplotlib notebook
じゃなくて
import numpy as np
でもグラフ表示できました。
毎回、うちの教員は癖のある変な問題出してきてうざいがそれに対応するしかない。
899デフォルトの名無しさん
2019/01/30(水) 18:34:47.71ID:bIZhf79S >癖のある変な問題
社会はもっと厳しいぞ
社会はもっと厳しいぞ
900デフォルトの名無しさん
2019/01/30(水) 19:03:47.13ID:ei71kwFW 職場の環境でIronPythonなる物が使えるようなのですが、普通のpythonだとおもっとけばいいですか?
901デフォルトの名無しさん
2019/01/30(水) 19:12:38.32ID:y3itOE16 ドトネト
902デフォルトの名無しさん
2019/01/31(木) 03:47:55.79ID:8LwaPopn >>892
2は来年に正規のサポートが切れるぞ。
2は来年に正規のサポートが切れるぞ。
903デフォルトの名無しさん
2019/01/31(木) 03:50:47.02ID:8LwaPopn >>897
4が出来てまた入り乱れたりして。
4が出来てまた入り乱れたりして。
904デフォルトの名無しさん
2019/01/31(木) 04:02:28.15ID:uGT4IjeC 基本的すぎる質問で申し訳ないんですけど、
アナコンダNavigatorのターミナルでopenCV等のライブラリをインストールしても、
VScodeのターミナルでopenCVを使いたい場合は別途VScodeのターミナルでopenCVをインストールしないといけない、
という理解で合ってますか?
アナコンダNavigatorのターミナルでopenCV等のライブラリをインストールしても、
VScodeのターミナルでopenCVを使いたい場合は別途VScodeのターミナルでopenCVをインストールしないといけない、
という理解で合ってますか?
905デフォルトの名無しさん
2019/01/31(木) 05:28:02.43ID:n1ffzTAY906デフォルトの名無しさん
2019/01/31(木) 07:05:38.60ID:Tux5nqBh a という変数があったとして、
a = a と pass の挙動は同じですか?
a = a と pass の挙動は同じですか?
907デフォルトの名無しさん
2019/01/31(木) 07:59:35.89ID:tZo9Vv+O オフライン前提での質問です。
Pythonの公式パッケージってどこにどの形式(zip?py?)で置いてありますか?
またそれをanacondaに導入する場合はナビゲーターからいけるでしょうか
Pythonの公式パッケージってどこにどの形式(zip?py?)で置いてありますか?
またそれをanacondaに導入する場合はナビゲーターからいけるでしょうか
908デフォルトの名無しさん
2019/01/31(木) 08:02:29.31ID:uGT4IjeC >>905
すみません
やっぱりその逆で1回インストールしたら他の環境では再インストール不要ですよね?
最初はそう思ってたんですけど、アナコンダからVScodeに変えたらライブラリがないと表示されて、再インストールしたら解決して訳が分からん状態です…
すみません
やっぱりその逆で1回インストールしたら他の環境では再インストール不要ですよね?
最初はそう思ってたんですけど、アナコンダからVScodeに変えたらライブラリがないと表示されて、再インストールしたら解決して訳が分からん状態です…
909デフォルトの名無しさん
2019/01/31(木) 13:17:14.05ID:Sa8iA5KD 何百日〇時間〇分または何千時間〇分〇秒というような文字列があるのですが、その時間同士の足し引きを行いたいです
datetimeのstrptimeでは受け付けてくれなかったため、使用できるモジュールを探しています
どのようにしたらよいでしょうか?
よろしくお願いいたします
datetimeのstrptimeでは受け付けてくれなかったため、使用できるモジュールを探しています
どのようにしたらよいでしょうか?
よろしくお願いいたします
910デフォルトの名無しさん
2019/01/31(木) 13:20:07.02ID:JEItRzDd 100人が100人自分で関数作ると思うその程度
911デフォルトの名無しさん
2019/01/31(木) 13:40:35.25ID:JEItRzDd 3000時間40分30秒 - 2500時間30分25秒 in 時間
3000時間40分30秒 - 2500時間30分25秒 in 分
3000時間40分30秒 - 2500時間30分25秒 in 秒
などでgoogle検索するか、
https://ja.wolframalpha.com?3000時間40分30秒-2500時間30分25秒
3000時間40分30秒 - 2500時間30分25秒 in 分
3000時間40分30秒 - 2500時間30分25秒 in 秒
などでgoogle検索するか、
https://ja.wolframalpha.com?3000時間40分30秒-2500時間30分25秒
912デフォルトの名無しさん
2019/01/31(木) 13:41:21.74ID:JEItRzDd913デフォルトの名無しさん
2019/01/31(木) 15:48:23.56ID:aH0rCOCG >>900
IPythonと紛らわしい
IPythonと紛らわしい
914デフォルトの名無しさん
2019/01/31(木) 19:31:16.54ID:PUKFD+Yd >>909
直接は無理だなぁ
センスがなくて申し訳ないが一応
import pandas as pd
t1 = '3000時間40分30秒'
t2 = '2500時間30分25秒'
t1_en = t1.replace('時間', 'hour').replace('分', 'min').replace('秒', 'sec')
t2_en = t1.replace('時間', 'hour').replace('分', 'min').replace('秒', 'sec')
dt1 = pd.Timedelta(t1_en)
dt2 = pd.Timedelta(t2_en)
print(dt1 - dt2)
直接は無理だなぁ
センスがなくて申し訳ないが一応
import pandas as pd
t1 = '3000時間40分30秒'
t2 = '2500時間30分25秒'
t1_en = t1.replace('時間', 'hour').replace('分', 'min').replace('秒', 'sec')
t2_en = t1.replace('時間', 'hour').replace('分', 'min').replace('秒', 'sec')
dt1 = pd.Timedelta(t1_en)
dt2 = pd.Timedelta(t2_en)
print(dt1 - dt2)
915デフォルトの名無しさん
2019/02/01(金) 00:33:16.70ID:2LicbhM3916デフォルトの名無しさん
2019/02/01(金) 00:40:34.89ID:2LicbhM3 >>909
>>912にあるように
https://ja.wolframalpha.com
に問い合わせをして結果を得て答えを表示させるプログラム作れば良いんじゃないか。
時間同士の足し引きは低脳にはアルゴリズムが難しくてプログラムできないだろうが、
Webに問い合わせをするぐらいのプログラムは出来るんじゃないか
>>912にあるように
https://ja.wolframalpha.com
に問い合わせをして結果を得て答えを表示させるプログラム作れば良いんじゃないか。
時間同士の足し引きは低脳にはアルゴリズムが難しくてプログラムできないだろうが、
Webに問い合わせをするぐらいのプログラムは出来るんじゃないか
917デフォルトの名無しさん
2019/02/01(金) 01:42:17.48ID:44sGuhzV918工学部生
2019/02/01(金) 13:01:38.78ID:eWNRDyZz http://a4dosanddos.hatenablog.com/entry/2015/08/23/012323
モジュールの導入に必要な
if __name__ == '__main__':
func()
って何でしょうか?
これ、いちいち書くのとてもめんどくさいので、省略できる方法を知っている方は
教えてくださいm()m
モジュールの導入に必要な
if __name__ == '__main__':
func()
って何でしょうか?
これ、いちいち書くのとてもめんどくさいので、省略できる方法を知っている方は
教えてくださいm()m
919工学部生
2019/02/01(金) 13:02:34.48ID:eWNRDyZz http://a4dosanddos.hatenablog.com/entry/2015/08/23/012323
モジュールの導入に必要な
if __name__ == '__main__':
って何でしょうか?
これ、いちいち書くのとてもめんどくさいので、省略できる方法を知っている方は
教えてくださいm()m
モジュールの導入に必要な
if __name__ == '__main__':
って何でしょうか?
これ、いちいち書くのとてもめんどくさいので、省略できる方法を知っている方は
教えてくださいm()m
920デフォルトの名無しさん
2019/02/01(金) 14:05:05.54ID:upj3fIN2 >>909
とりあえず日時テキストを秒に変換する関数を作ってみたが
evalはいろいろ危険だからおすすめはできん。これを参考に自分で作れ
def tt2sec(tt):
return eval(tt.replace('日', '*86400+').replace('時間', '*3600+').replace('分', '*60+').replace('秒', '*1'))
>>919
「スクリプトが直接ロードされた場合、ここから先のコードを実行」という意味
スクリプトがモジュールとしてインポートされた場合は
if __name__ == '__main__':以下が実行されない
つまり、スクリプトをモジュール化しないなら書かなくてもいい
とりあえず日時テキストを秒に変換する関数を作ってみたが
evalはいろいろ危険だからおすすめはできん。これを参考に自分で作れ
def tt2sec(tt):
return eval(tt.replace('日', '*86400+').replace('時間', '*3600+').replace('分', '*60+').replace('秒', '*1'))
>>919
「スクリプトが直接ロードされた場合、ここから先のコードを実行」という意味
スクリプトがモジュールとしてインポートされた場合は
if __name__ == '__main__':以下が実行されない
つまり、スクリプトをモジュール化しないなら書かなくてもいい
921工学部生
2019/02/01(金) 14:58:56.18ID:eWNRDyZz922工学部生
2019/02/01(金) 15:00:56.47ID:eWNRDyZz >>920
http://jump.5ch.net/?http://a4dosanddos.hatenablog.com/entry/2015/08/23/012323
メインのコードから
if __name__ == '__main__':
を抜くと、エラーになってしまいます。
これをわざわざ書かなくて済む楽な方法を教えてください。
http://jump.5ch.net/?http://a4dosanddos.hatenablog.com/entry/2015/08/23/012323
メインのコードから
if __name__ == '__main__':
を抜くと、エラーになってしまいます。
これをわざわざ書かなくて済む楽な方法を教えてください。
923デフォルトの名無しさん
2019/02/01(金) 18:03:51.72ID:upj3fIN2 >>922
IndentationError: unexpected indent って出てるならインデントの消し忘れ
エラーが出たときはとりあえずgoogle翻訳にかけて調べる癖をつけるといいぞ
「インデントって何?消すってバックスペースでいちいち消すの?」ってレベルなら
本とか買ってもっと基本的なところから勉強しなさい
IndentationError: unexpected indent って出てるならインデントの消し忘れ
エラーが出たときはとりあえずgoogle翻訳にかけて調べる癖をつけるといいぞ
「インデントって何?消すってバックスペースでいちいち消すの?」ってレベルなら
本とか買ってもっと基本的なところから勉強しなさい
924工学部生
2019/02/01(金) 18:40:00.25ID:eWNRDyZz >>923
ありがとうございます。
さんぷるにはそれがついていたので、
それをつけないと何か致命的な問題が生じてしまうのかと勝手に勘違いしていました。
僕の初歩的なミスでした。
アドバイス通り、
エラー内容をきちんと確認する癖をつけるようにしたいと思います。
ありがとうございます。
さんぷるにはそれがついていたので、
それをつけないと何か致命的な問題が生じてしまうのかと勝手に勘違いしていました。
僕の初歩的なミスでした。
アドバイス通り、
エラー内容をきちんと確認する癖をつけるようにしたいと思います。
925デフォルトの名無しさん
2019/02/01(金) 22:58:15.28ID:UXXgl86T >>921
書きたくなければ書かなくても良いんだぞ
書きたくなければ書かなくても良いんだぞ
926デフォルトの名無しさん
2019/02/02(土) 04:22:35.04ID:rM79wR5n 正規表現でsplitして数字+単位のペアを得てから
秒のオーダーに換算してから足し引きして返せばいいだろ
それが一番安全側
秒のオーダーに換算してから足し引きして返せばいいだろ
それが一番安全側
927デフォルトの名無しさん
2019/02/02(土) 07:55:56.04ID:jcUa9nnO pandasで日付・時間の列を処理(文字列変換、年月日抽出など)
https://note.nkmk.me/python-pandas-datetime-timestamp/
df = pd.read_csv('data/src/sample_datetime_multi.csv')
print(df)
# A B
# 0 2017-11-01 12:24 2017年11月1日 12時24分
# 1 2017-11-18 23:00 2017年11月18日 23時00分
print(pd.to_datetime(df['B'], format='%Y年%m月%d日 %H時%M分'))
# 0 2017-11-01 12:24:00
# 1 2017-11-18 23:00:00
https://note.nkmk.me/python-pandas-datetime-timestamp/
df = pd.read_csv('data/src/sample_datetime_multi.csv')
print(df)
# A B
# 0 2017-11-01 12:24 2017年11月1日 12時24分
# 1 2017-11-18 23:00 2017年11月18日 23時00分
print(pd.to_datetime(df['B'], format='%Y年%m月%d日 %H時%M分'))
# 0 2017-11-01 12:24:00
# 1 2017-11-18 23:00:00
928デフォルトの名無しさん
2019/02/02(土) 13:09:50.57ID:OjPcxytf 正規表現最強
929デフォルトの名無しさん
2019/02/02(土) 13:26:02.39ID:lAaBoxKl >>906
ちがう
ちがう
930デフォルトの名無しさん
2019/02/02(土) 13:26:22.34ID:lAaBoxKl931デフォルトの名無しさん
2019/02/02(土) 13:29:17.09ID:lAaBoxKl >>900
初心者のうちは違いが影響してこないとおもわれ
初心者のうちは違いが影響してこないとおもわれ
932デフォルトの名無しさん
2019/02/02(土) 13:30:43.98ID:lAaBoxKl933デフォルトの名無しさん
2019/02/02(土) 13:46:18.73ID:OgiywF+Q ネットスケープナビゲーターのことだろ。
クロム使ったほうがいいぞ。
クロム使ったほうがいいぞ。
934デフォルトの名無しさん
2019/02/02(土) 16:02:55.95ID:TcemwGxB プレースホルダには...使ってる
passの代わりにも、While Trueの代わりにも
特にWhile Trueは不格好だからWhile ...
passの代わりにも、While Trueの代わりにも
特にWhile Trueは不格好だからWhile ...
935工学部生
2019/02/03(日) 12:12:38.04ID:j7dJDbJ7 余談
長年使ってた東芝myPCがついに壊れた。で今は小さいPCで代用。
東芝はPCメーカーじゃないから、富士通NECデルasusとかPC専門メーカーのほうが何かと壊れにくい。
やっぱり、CDケースがないコンパクト型ノーパソのほうが、壊れにくいと思うよ。
長年使ってた東芝myPCがついに壊れた。で今は小さいPCで代用。
東芝はPCメーカーじゃないから、富士通NECデルasusとかPC専門メーカーのほうが何かと壊れにくい。
やっぱり、CDケースがないコンパクト型ノーパソのほうが、壊れにくいと思うよ。
936デフォルトの名無しさん
2019/02/03(日) 14:16:02.48ID:14RUg1W9 東芝と言えば旧石器時代からダイナブックを生産していた老舗中の老舗なのに。
937工学部生
2019/02/03(日) 14:51:20.88ID:j7dJDbJ7 pythonパッケージ人気度推移(画像)
https://qiita.com/yniji/items/2e80ace081c4b59bc327
https://qiita.com/yniji/items/2e80ace081c4b59bc327
938工学部生
2019/02/03(日) 15:39:35.39ID:j7dJDbJ7 ゴミ本にゴミサンプルしかネットになくて、
わしら、プログラミング苦手マンはどうすりゃいいんじゃ('Д')
わしら、プログラミング苦手マンはどうすりゃいいんじゃ('Д')
939デフォルトの名無しさん
2019/02/03(日) 15:51:33.69ID:PEH4otr7 東芝がPCメーカーじゃないというなら富士通NECだってPCメーカーじゃないわけだが
940工学部生
2019/02/03(日) 16:53:04.88ID:j7dJDbJ7 皆さまがpythonを上達するうえで学んだ、コミュニテイーやサイト、本ってありますか?
excelのデータを読み込んで表を作るプログラムを作りたいんだけど、
調べてみ分からん。
excelのデータを読み込んで表を作るプログラムを作りたいんだけど、
調べてみ分からん。
941デフォルトの名無しさん
2019/02/03(日) 16:57:07.69ID:LVMUXp5G 俺はJavaから入ったからJavaの入門書だな
Pythonは適宜ググったりサンプルコードを眺めたりするだけで十分だっ
Pythonは適宜ググったりサンプルコードを眺めたりするだけで十分だっ
942デフォルトの名無しさん
2019/02/03(日) 17:03:58.23ID:g3Ljr8EM >>940
プログラムってあくまで言語、道具だから、プログラムだけを覚えるってのは意外と難しい
何か金銭的な目標を持ってやったほうが良いと思う
>excelのデータを読み込んで表を作るプログラム
やる気を削いで悪いが、別にpythonを通す必要がない
もしかするとC#やunityでゲームでも作った方が近道かも知れない
プログラムってあくまで言語、道具だから、プログラムだけを覚えるってのは意外と難しい
何か金銭的な目標を持ってやったほうが良いと思う
>excelのデータを読み込んで表を作るプログラム
やる気を削いで悪いが、別にpythonを通す必要がない
もしかするとC#やunityでゲームでも作った方が近道かも知れない
943工学部生
2019/02/03(日) 17:05:58.72ID:j7dJDbJ7 「excelのデータを読み込んで表を作る簡単なサンプルプログラム」
とそれに加えてその情報をどこで知ったかも教えて、
とそれに加えてその情報をどこで知ったかも教えて、
944工学部生
2019/02/03(日) 17:11:49.65ID:j7dJDbJ7 また機会があったら、プログラミングの教授に、
教科書以外の難しい問題をどこから入手してきているのかも聞いてみたい。
教科書以外の難しい問題をどこから入手してきているのかも聞いてみたい。
945デフォルトの名無しさん
2019/02/03(日) 17:13:45.28ID:ox0LYDni python csvでググればええんちゃうの
946デフォルトの名無しさん
2019/02/03(日) 17:35:34.25ID:t6DUu8Hq >>940 pythonはExcelとの相性が良いからな。
ググればいくらでも出てくるだろ。
PythonでExcelファイルを扱うライブラリの比較
https://note.nkmk.me/python-excel-library/
ググればいくらでも出てくるだろ。
PythonでExcelファイルを扱うライブラリの比較
https://note.nkmk.me/python-excel-library/
947デフォルトの名無しさん
2019/02/03(日) 17:55:19.73ID:Nrgd/O9P pandasとnumpy使えば可能だな
ただし、エディタ含む環境は未だに未完成なものばかりです満足行くものがないな
ただし、エディタ含む環境は未だに未完成なものばかりです満足行くものがないな
948工学部生
2019/02/03(日) 17:58:09.65ID:j7dJDbJ7949工学部生
2019/02/03(日) 18:00:55.26ID:j7dJDbJ7 わかりにくい説明サイトばかりで発狂するわ
\(゜ロ\)ココハドコ? (/ロ゜)/アタシハダアレ?
\(゜ロ\)ココハドコ? (/ロ゜)/アタシハダアレ?
950デフォルトの名無しさん
2019/02/03(日) 18:19:54.85ID:g3Ljr8EM 基礎ができていないだけ
951デフォルトの名無しさん
2019/02/03(日) 18:22:55.09ID:DdA3Wm74 Excelでそのまま開け。そこに表がある。使えねーな。
952デフォルトの名無しさん
2019/02/03(日) 18:32:45.68ID:g3Ljr8EM excelをプログラムで触りたいならvbaがある。vbaは一瞬で覚えられる
pythonから触ってしまうと戻す時にしんどい
pythonから触ってしまうと戻す時にしんどい
953工学部生
2019/02/03(日) 18:49:43.91ID:j7dJDbJ7 〜デイーぷラーニングはウンコ~
なぜか、例えば、
医者の癌を検出するAIみたいのがあるが、
これは医者が癌と判定したものと癌じゃないと判定したものが
テストデータとして与えられるわけだが、そもそもそこで人間の判断が加わっている。
騒がれている割には使えない。
pythonの強みは、まず「検索してください」このソフトが手軽に作れるのと、
Cと比べてエラーが少なく高度なプログラムを書けることである。
なぜか、例えば、
医者の癌を検出するAIみたいのがあるが、
これは医者が癌と判定したものと癌じゃないと判定したものが
テストデータとして与えられるわけだが、そもそもそこで人間の判断が加わっている。
騒がれている割には使えない。
pythonの強みは、まず「検索してください」このソフトが手軽に作れるのと、
Cと比べてエラーが少なく高度なプログラムを書けることである。
954デフォルトの名無しさん
2019/02/03(日) 19:02:43.97ID:DVXBklBr >>942
> プログラムってあくまで言語、道具だから、プログラムだけを覚えるってのは意外と難しい
> 何か金銭的な目標を持ってやったほうが良いと思う
ところが人間は何の足しにもならない筈のパズルやゲームにのめり込んで寝食忘れて更に財産つぎ込んでやってしまう事がある。
つまりプログラミング言語がそのようなものであると脳が認識すれば同様な事が起こる。
必ずしも金銭的な目標でなくても良いし、本当に金銭的な目標だけだった場合は金銭が入手不能になった段階で終わる。金の切れ目が縁の切れ目だ。
> プログラムってあくまで言語、道具だから、プログラムだけを覚えるってのは意外と難しい
> 何か金銭的な目標を持ってやったほうが良いと思う
ところが人間は何の足しにもならない筈のパズルやゲームにのめり込んで寝食忘れて更に財産つぎ込んでやってしまう事がある。
つまりプログラミング言語がそのようなものであると脳が認識すれば同様な事が起こる。
必ずしも金銭的な目標でなくても良いし、本当に金銭的な目標だけだった場合は金銭が入手不能になった段階で終わる。金の切れ目が縁の切れ目だ。
>>953
DL のまずいところは、あくまでも過去の経験と過去の判断(人間が行ったもの)を拠り所にして、判断の内挿、ちょっとがんばってなんとか外挿らしきものをしているだけに過ぎないから
過去の経験と過去の判断がなければ DL はなにもできない
人間は、まったくのデータがないところからでも、なんらかの判断をしなければならない場合には、なんとかそれをやってのける
たとえば数学的な証明を機械がひねり出した実績は皆無、証明は人間にしかできない
DL のまずいところは、あくまでも過去の経験と過去の判断(人間が行ったもの)を拠り所にして、判断の内挿、ちょっとがんばってなんとか外挿らしきものをしているだけに過ぎないから
過去の経験と過去の判断がなければ DL はなにもできない
人間は、まったくのデータがないところからでも、なんらかの判断をしなければならない場合には、なんとかそれをやってのける
たとえば数学的な証明を機械がひねり出した実績は皆無、証明は人間にしかできない
956デフォルトの名無しさん
2019/02/03(日) 20:10:19.09ID:t6DUu8Hq >>953 無数の論文から症例を見つけ出してくれるだけでも大変助かる。
珍しい症例だと一致する症例の論文を探し出すだけで大変なんだから。 なかなかたどり着けない。
珍しい症例だと一致する症例の論文を探し出すだけで大変なんだから。 なかなかたどり着けない。
957デフォルトの名無しさん
2019/02/03(日) 20:10:37.95ID:KLmqPmqM958デフォルトの名無しさん
2019/02/03(日) 20:15:57.57ID:KLmqPmqM >>955
定理の証明なら1950年代に出来てるぞ
定理の証明なら1950年代に出来てるぞ
959工学部生
2019/02/03(日) 20:48:44.57ID:j7dJDbJ7 クラウドとか騒いでいる割には、
グーグルのデータセンターには、
電子機器がたくさん稼働しているわけなんだよな、これが現実。
https://gigazine.net/news/20160328-google-data-center-360/
グーグルのデータセンターには、
電子機器がたくさん稼働しているわけなんだよな、これが現実。
https://gigazine.net/news/20160328-google-data-center-360/
>>958
それはエレファントな四色問題の話?あくまで人間様がスケジュールした上で計算機を道具として使用しただけなのでは?
それとも人間様にはおよびもつかないエレガントな証明を計算機が提示したことがあるのでしょうか?
それはエレファントな四色問題の話?あくまで人間様がスケジュールした上で計算機を道具として使用しただけなのでは?
それとも人間様にはおよびもつかないエレガントな証明を計算機が提示したことがあるのでしょうか?
961デフォルトの名無しさん
2019/02/03(日) 22:52:37.26ID:OYz8YI9S962工学部生
2019/02/03(日) 23:43:28.73ID:j7dJDbJ7 なことわかっとる。
だがワシは工学部電気系であるからそういうハードもgoogleが重視していることに
安堵しているだけ。
だがワシは工学部電気系であるからそういうハードもgoogleが重視していることに
安堵しているだけ。
963デフォルトの名無しさん
2019/02/03(日) 23:53:16.11ID:qzR4oQ3c >>929
どう違うのでしょうか。
どう違うのでしょうか。
964デフォルトの名無しさん
2019/02/04(月) 00:10:12.14ID:GwZ0bS4d965デフォルトの名無しさん
2019/02/04(月) 01:22:48.48ID:6YkMQdBP966工学部生
2019/02/04(月) 10:29:38.93ID:TVPZAQcD デイープラーニングは、「音声認識」「翻訳」とかでは十分に活躍しているが、
あくまでおもちゃ、人間の支援目的での使用は有用だと思うが、
過去の人間のテストデータに基づいているに過ぎないので、
が裁判官や医師、自動運転など人間の命にかかわる分野での導入はどうかなと疑問に思う。
自動運転はGPS&レーダーで大方うまくいくわけで、
新種のウイルスなんかではデイープラーニングはテストデータがないから対応できない。
あくまでおもちゃ、人間の支援目的での使用は有用だと思うが、
過去の人間のテストデータに基づいているに過ぎないので、
が裁判官や医師、自動運転など人間の命にかかわる分野での導入はどうかなと疑問に思う。
自動運転はGPS&レーダーで大方うまくいくわけで、
新種のウイルスなんかではデイープラーニングはテストデータがないから対応できない。
967デフォルトの名無しさん
2019/02/04(月) 10:33:07.17ID:AyF9PYpz968デフォルトの名無しさん
2019/02/04(月) 10:49:06.98ID:QSAVm2E+ 工学部生のアホは、ついこの前までディープラーニングをマンセーしてたのにな
いつものように、手に負えなくなって手のひらを反したってことだ
名工大もFXもC言語も当初マンセーしてて、挫折したらディスり始めた
そのうちPythonも間違いなくディスり始めるから
いつものように、手に負えなくなって手のひらを反したってことだ
名工大もFXもC言語も当初マンセーしてて、挫折したらディスり始めた
そのうちPythonも間違いなくディスり始めるから
969デフォルトの名無しさん
2019/02/04(月) 11:07:09.97ID:Mgc+6WQD AIブームの問題点って、そのためにエンジニアがPython使ってデータの前処理したりパラメータこねくり回したりするような単純作業こそが
真っ先に自動化される可能性が極めて高いという点なんだよな
ちょうど先に出たグーグルのデータセンターのように、基礎は極一部の天才だけがやればよくて
業界のトレンドとしてはビジネスサイドでの利用技術の方に必然的にシフトしていく
真っ先に自動化される可能性が極めて高いという点なんだよな
ちょうど先に出たグーグルのデータセンターのように、基礎は極一部の天才だけがやればよくて
業界のトレンドとしてはビジネスサイドでの利用技術の方に必然的にシフトしていく
970デフォルトの名無しさん
2019/02/04(月) 11:08:08.16ID:xPt8wLwkレス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否★4 [夜のけいちゃん★]
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★4 [蚤の市★]
- 中国側が首相答弁の撤回要求、日本側拒否★5 [夜のけいちゃん★]
- 「厚かましい挑発的発言だ」中国国連大使が高市首相発言に強く反発 日本の常任理事国入りに明確に反対 [ぐれ★]
- 解体ごみ約2.3トンを山に不法投棄か トルコ国籍解体工を逮捕 埼玉 [どどん★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★6 [ぐれ★]
- 【悲報】高市「ガソリン税減税するわよ!」海外「財政危機の日本で減税とか正気か?」日本売りで債券株式通貨のトリプル安wwwwwwwwwwww [786648259]
- 【悲報】「やったー!こだわりまくった洋館仕立ての家を建てたぞ!」➡「「離婚したんで住まずに売ります……」 [158478931]
- 【悲報】昔の偉い人「愚者は経験から学び、賢者は歴史から学ぶ」僕「ジャップは経験からも学ばなかったんだが?」 [616817505]
- 精神する時の🏡
- みっちゃん「南鳥島にレイアース資源が眠っているのは皆さんご存知のはずです。そのレイアースを中国が狙ってます」高市 [931948549]
- ネトウヨ「中国のものは何もいらない!」 中国人「だったら漢字を使わないでください」 [314039747]
