これでダメなら次はスレタイ入りだなw
【Rubyガイジ】【出入り禁止】
スタイル変換で遊んでみようと以下を落として実行してみたのですが、使えませんでした
https://github.com/alexjc/neural-doodle
yield x.decode('utf-8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x91 in position 6: invalid start byte
xの中身。bytesクラス
b'# 1 "<\x91g\x82\xdd\x8d\x9e\x82\xdd>"\r\n'
unicodeだったらbyteは3の倍数になるのかな、と思いましたが、
エラーの心辺りのある方いませんか? すいません、ライブラリのtheanoが何か変だったみたいです
>>6は無かったことにして下さい。 def dataframe():
途中省略
data=pd.Dataframe(◯◯◯◯)
こんな感じで作りたいものをデータフレームで取り出したんですけど、この変数dataを関数外でも使うにはどうすればいいんですか?
なんかグローバル変数とかあまり理解できてないようでうまくいきません
DATA=pd.Dataframe(◯◯◯◯)
def dataframe():
途中省略
global DATA
>>9
returnすればいいんじゃね?
def dataframe():
...
return data
利用者側
d = dataframe() >>11
なんかそっちのことがしたかったっぽいな >>9
10はまとはずれだからムシしておk >>6
unicode の各文字のバイト数は、決まっているのか?
家族などの変な記号もあるし
1〜6 とか、各文字で異なるのでは? 質問してるクルクルパーが使ってるコードはShift_JIS
で、utf-8は1〜4バイトのマルチバイトコードだからな
マジで質問してるヤツ回答してるヤツも知恵遅れしかいない
コレがウンコスクリプト使ってるようなヤツラの程度
>>17
だったら来なきゃいいのにPythonが気になって仕方ないから見に来るんでしょ?子供みたい Unicodeは文字に番号を振ったもの
UTF-8は文字に振られた番号の表現ルールと思えば良い
そしてUTF-8は旧来のLatin-1文字(半角英数字と思えば良い)を1バイトで処理し、それ以外の文字を最大4バイトまでの可変長で処理する、なのでバイト数決め打ちは無理
ところが長いこと4バイト表現の文字がほとんどなかったために、UTF-8を3バイトとみなして処理するプログラムがある、MySQLのutf8とかね
最近絵文字の導入などで4バイト表現が増えたので、最大3バイトと勘違いして解説してるサイトなんかを参考にするとコケるよ
Ubuntuでtensorflowをインストールするのですが、Pythonの環境構築に使うツールはvenvやpyenvなど一杯ありますがどれ使えばいいんですかね?
システムのpythonを汚さないようにするには、pyenvで特定のバージョンをインストールして、そのバージョンを利用して仮想環境を作るのが一番いいのかね(´・ω・`)
もしUbuntuそのものが仮想環境ならaptでインスコして使い捨て環境にするのもあり
それよく引用されてるけど
venvよりpipenvの方が主流になりつつあって先が読めてなかった感があるので更新して欲しい
venvはマルチバージョン対応しないよ
正直バージョン細かく指定してインストールなんてしないし2と3分けるだけならvenvで良くない?
デフォルトで入ってるし
pythonに似た言語でパズル作りたいんですが2次元配列を教えてください
x_l=[0,1,2,3]
y_l=[4,5,6,7]
mix=[x_l,y_l]
print(mix[0][0])
この結果だと0になります
マスの位置を表す方法というのはどうしたらいいんでしょうか
>>31
print(mix)してみれば、mixがどうなっているのかわかる。
[[0, 1, 2, 3], [4, 5, 6, 7]]
4×4マスのグリッドということならこういう事をやりたいんじゃないの?
[[[0, 4], [1, 4], [2, 4], [3, 4]], [[0, 5], [1, 5], [2, 5], [3, 5]], [[0, 6], [1, 6], [2, 6], [3, 6]], [[0, 7], [1, 7], [2, 7], [3, 7]]] ・どのようなパズルか?
・コードは何をしたいのか
・本当はどのような結果になって欲しかったのか?
・2次元配列の何を知りたいのか?
少なくともこの辺が分からないと答えられないよ
Godot ゲームエンジンか?
Unity のBoo は、まだあるのか?
progate で、文法でも勉強すれば?
2次元配列がわからないとか、文法書も読んでないだろ
Python が難しいなら、Ruby からやればよい
dockerにPythonとライブラリ入れて開発してる人は居るんかな(´・ω・`)
apiについて質問したいんですがコレってドキュメントが整備されてないものは使えないていうものなんでしょうか
あるapiでうまくいかず開発元に問い合わせたらドキュメント不備で必須パラメータ足りてませんでしたこのパラメータも指定してね
とか言われたんですがドキュメント見て分からないとき問い合わせしかないんですかね
>>43
ソースコード直接読むか、ここでコード晒して質問してもいいかもな api側のドキュメント不備なのに呼び出し側のコード晒してどうするの?バカかな。
>>45
api提供側がドキュメント整備する義務なんてないんだよなぁ すまん、読み間違えた
>>43に聞いても時間がかかりそうだから
呼び出し側でも何をしたいかをコードごと晒した方が早いって意味で書いた >>43
公式のドキュメントを読む
公式フォーラムを読む
ぐぐってStackoverflowなどに同様の事例がないか探す
公式フォーラムできいてみる
金払ってサポート契約してるAPIなら問い合わせる
API側のソースコードを読む
Stackoverflowなどできいてみる
開発元が質問を受け付けてたらきいてみる(最終手段) ([[[[[)<
([[[[[)< ([[[[[)<
([[[[[)<
([[[[[)< ([[[[[)<
([[[[[)<
([[[[[)< おおっとここでダンゴムシの大群が! ([[[[[)<
([[[[[)< ([[[[[)<
([[[[[)< ([[[[[)<
([[[[[)<
([[[[[)< ([[[[[)< 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
>>50
ありがとう
その手順全部踏んでたけど最近の製品らしく英語祭も含めて殆ど情報ないし問い合わせで良かったぽいのでとりあえず方向性はあってそうで一安心 スクレイピング勉強するとして、前提知識にjsonやらhtmlやら必要ですよね?
自慢じゃないが、最初は愚直に正規表現駆使して拾ってたぞw
フロントエンドしか出来なかった頃は
html取得→そのhtmlにjs追加→jQueryで取得ってやってたな
今見たら奇怪なプログラムや
フロントはjsとcssとhtml当たりのブラウザ向けのプログラムと思ってたけど違うの
jQuery のCSS セレクターを学べ。Emmet も同じ。
Ruby のNokogiri とか
# . >
id, class, など
XPath は可読性が低いから、CSSセレクターの方がよい
Pythonによるスクレイピング&機械学習 開発テクニック使って勉強してるんだけど難しすぎない?
こんなのみんなできるのかよ
スクレイピングは本当にめんどくさい
機械学習やるならデータセット使ったほうがいいんじゃないか
htmlからデータをインポートしてxlsxwriterでexcel形式に変換させるファンクション作らなきゃいけないんだけど
まず任意パースからのインポートの仕方がわからなくて躓いてる...
特定のモジュールから発生する例外だけをキャッチしたいんだけど、どうやったらいいですか?
例えば以下のnumpyモジュールの例外だけ検知したいです。
例外を替えたりなどhoge()メソッド内は修正しないで。
――――――――――――――――――――
import numpy
def hoge():
123 + ‘a’ #=>TypeError
numpy.zeros((‘dummy’)) #=> TypeError (こっちだけキャッチしたい)
try:
hoge()
except TypeError as e:
print(‘numpyモジュールで例外が発生しました。’)
――――――――――――――――――――
インデントを全角にして再投稿です・・
――――――――――――――――――――
import numpy
def hoge():
123 + ‘a’ #=>TypeError
numpy.zeros((‘dummy’)) #=> TypeError (こっちだけキャッチしたい)
try:
hoge()
except TypeError as e:
print(‘numpyモジュールで例外が発生しました。’)
――――――――――――――――――――
例外をキャッチしたあとスタックトレースの中をみて処理を変えたら?
どちらも同じTypeErrorだから片方だけキャッチするのは難しい
キャッチ後にエラーメッセージで判別する位しか思いつかん
>>6
>TheanoはWindowsでPython 3.5と互換性がない >>61
データセット便利やな。
てかpython勉強して1か月で
クラスとか継承で詰んでるんだけど
ここ最初に理解すべきなのかな scrapy使いおるか?
csvに保存するときフォーマット指定できないの?
フォーマットて列の並びとかのこと?数値の桁とかのこと?
並びのことならFEED_EXPORT_FIELDSに設定しろとドキュメントにある。
桁とかの表現なら、cssセレクタで値を取得してFieldオブジェクトに突っ込んだすぐあとに、欲しい値が入ってるところをフォーマット済みのテキストに書き換えるとかはどうかな。
公式ドキュメントではFieldオブジェクトはビルトインdictのエイリアスだと書いてあるので、書き換えても問題ないかと。
>>69
classが分からない状態で機械学習とか過激派やね
何にしろクラスは基礎中の基礎なので、
とりあえず一つのクラスを作成していじり倒せるようにしたほうがいい
クラスの継承やトレイト辺りは「あーこういう機能があるんだな」ぐらいでいい。自分だけで作るならそんなに使わない >>71
レスサンクス
FEED_export_field はsettings.pyに書けば良いのかな
Fieldオブジェクトっていうのは
items.pyの中で定義したクラスのことかな
辞書的に後から編集できるのか、じゃあ余計な部分をトリムしたりstrからintに変換できるな >>75
itemの処理はpipelineを使うのが本来のやり方なのかな
parseメソッドに書いたら汚れるよね >>76
あー自分は使い捨てで作ってたからpipelineは知らなかった
けどこっちのほうがよさそうね 改行が含まれた文字列をそのまま出力するにはどうすれば良いんでしょうか
test = '改¥n行'
print test
これで改行されずにシングルクォーテーション抜いた改¥n行が表示されるようにしたいです
print test.replace(‘\n’, ‘\\n’)
以下のような、Ruby のヒアドキュメントみたいに、
書いたものがそのまま表示される、機能は無いのか?
特殊文字が解釈されないもの
text = <<'TEXT'
改\n行
TEXT
puts text #=> 改\n行
>>80
この板の人たち事情があってRubyをNG登録してる割合高いから「名前を言ってはいけないあの言語」とかで言い替えたほうが読んでもらえるよ。 BashやPerlといえばどうか…複数行文字列なら"""〜"""や'''〜'''があるし
RAW文字列ならrプリフィックスを付ける、文字列リテラルの連続は結合される
お前らPythonごときでくだらない質問なんてしてんなよ
こんなのただのスクリプトだから早くなれろ
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--headless')
browser = webdriver.Chrome(chrome_options=options)
browser.implicitly_wait(1)
url = "http://yahoo.jp"
browser.get(url)
file = open("source.html","w")
file.write(browser)
file.close()
上手く書き出せません。どうしたらいいでしょうか?
恐らく型が違うのだと思いますが、それでも無理矢理書き出す方法はありますか? TwitterのAPIの取得って審査厳しいの?
取った人おる?
>>84
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--headless')
browser = webdriver.Chrome(chrome_options=options)
browser.implicitly_wait(1)
url = "http://yahoo.jp"
browser.get(url)
hoge = browser.page_source
file = open("source.html","w")
file.write(hoge)
file.close() >>86
レスありがとうございます。
とても助かりました。
また、これについて何とかそのままの状態でもエラーを発生させなかったり、
エラーを勝手に保存することでプログラムを止めないで次に薦める方法はありますか?
Perlをよく使うのですが、Perlの場合型が違った場合でもその型?のメモリ番地?を保存してくれそこから容易に調べることが出来ます。
また、実用上プログラムが止まらないので助かることも多いです
同じような使い方が出来ますでしょうか? 参考までに、Ruby のnokogiri を使って、スクレイピングしてみた。
head > title を取得した
require "selenium-webdriver"
require "nokogiri"
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--headless')
options.add_argument('--disable-gpu')
driver = Selenium::WebDriver.for :chrome, options: options
driver.navigate.to "https://www.yahoo.co.jp/"
doc = Nokogiri::HTML( driver.page_source )
element = doc.at_css( "head > title" )
puts element.text #=> Yahoo! JAPAN
driver.quit >>87
>エラーを勝手に保存することでプログラムを止めないで次に
2系なら try except とゆう構文でエラー時エラーの種類と内容を書き出しつつ先へ進めさせることができるが
3系だとexceptのあとにエラーの種類を指定しないとおこられるようになったので
実質無理げー 例外の握り潰しか?
Ruby では、rescue で例外を捕捉しても、
何も処理せず、またはログを記録して、そのまま次の処理へ進む
例外の握り潰しは、やってはいけないのが常識だけど、面倒くさいならそうすれば?
ただし、仕事では禁止!
>>1の冒頭に書いてもこれだからな。キチガイは始末におえない。
もうスレタイに書くしか。 >>85
7月にとったときは特に難しくはなかったよ、ただテストツイート一回でなぜかアク禁食らって一度取り直したけどw そっかー
残念!
仕事というか株の売買プログラムとかPerlで作ってるけど
再現性の低い通信エラーとか色々な理由で止まる方が困るからとりあえず動くのが大切
で、エラーが仮に出たとしても最後の所でしっかりとチェックして不正があれば全ての実行を取り消したり通知するようにしてるからミスが起こらない
プログラマとしてはダメなのかも知れないけど、自分で運用まで全て理解してやってると、とりあえず動いてくれる方が助かることも多いんだわ
頻度の少ないエラーとか全て潰してたら何年もかかるしね・・・
Pythonってとりあえず動かして、ちょっと修正してとかプログラムというよりもスクリプト的な使い方も多そうだから
エラーをスキップするような方法もあったら便利そうだけどかなり厳しい言語なんだな
漏れは、Ruby で、selenium webdriver を使うけど、
5ch, Showroom とか、しょっちゅうエラーが起きる
通信回線が混んでいると、1分掛かっても、全部を読み込めていないから、
外部プログラム(selenium)からアタッチできない
数十個のJavaScript を読み込むだろ。
延々と、アタッチできない状態が続く
たぶん、向こうのサイトが、すべてのJavaScript を読み込んで、
idle 状態になっていないと、外部プログラム(selenium)からアタッチできない
アタッチ要求を出しても、ずっと待たされる
>>93
うんこはperlに(・∀・)カエレ!!
そしてもう二度とでてくんな >>88
修正
driver = Selenium::WebDriver.for :chrome, options: options
driver.manage.timeouts.implicit_wait = 30 # 要素の検索の timeout
driver.navigate.to "https://www.yahoo.co.jp/"
sleep 10
doc = Nokogiri::HTML( driver.page_source )
通信回線の込み具合は、どうにもならない
要素の検索のタイムアウトを設定したり、スリープして待つとか、
異なるサイトなら、タスクランナーで並列化するとか >>91
真正基地外はスレタイ変えたくらいじゃ書き込み続けるだろ
基地害だから 96も1に違反してるじゃんw
それに他の言語からやって来たのならそれで出来ることを聞くのは普通じゃね?
Rubyガイジは煽りの相手をせずに淡々と書き込んでてワロタ
Rubyのスレで淡々とやれよな…
こんな根性のやつらばっかりだから廃れるんだよ。
よそ様に迷惑かけるなんて日本人とは思えない。
>>100
Ruby書いてるのは論外だが自分のコメと1のコメを良く読んでみると分かるかと >>93
ゆるゆるで中でエラー出してても黙って動いて
訳の分からない結果が出力されるよりは
ちゃんとエラーとか例外吐いて止まってくれる言語の方が有難いとプロは考える >>87
ある箇所で発生する例外が確実に無害であると確信できるなら、全ての例外をexcept:で受けたあと、sys.exc_info()を呼んで戻り値をリストに保存する。
第三要素がtraceback型のインスタンスになっているので、tracebackモジュールの関数で適当にテキスト化してログファイルにでも書き出せばいい。 >>24
本環境にインタプリタ一つでやってる
pipで別のバージョン要求されても無視オプション
ただでさえ深い所にあるsite-packages/に差分増えるとか嫌すぎる
Pythonも3.6/に入ってたから、3.7に移行するともっとカオスになりそう
ということで全て~/site-packages/に移した
ずっとこれで行くと思う
問答無用モードのpipで入れても起動するときにバージョンで弾く奴も居るけど、__init__.pyあたりに判定コードがあるので消す
本当にバージョン依存のある正当な要求でも、例外起きた所に飛んで弄ればなんとかなる
(サイレントバグは知らん)
2.7で更新止まってる奴の改修もそんな面倒ではない
めっちゃ個人用だけど、ライブラリイジイジするのも勉強になる 無視オプションしても変なフォルダ増えてる事があるから安全ではないかな…
バックアップは取っとこう
本当はクローンしてきてコードのインポート回り見てから、必要でない物をsetup.pyやMakefile,requirementsから消すべきか
ピュアPythonならコピペだけど、こっちでバイナリ作るパッケは面倒
数百行のしょぼいコードでもパッケ管理リスト埋めるのも嫌だ、潔癖症だろうか
公式docでしばしばレシピ引用してるActiveStateよいよね、今は全然Activeじゃないけど…
こういう気軽にブラウジングしながらスニペット手に入るサイトって他に無いだろうかね?
ロゼッタコードも良いとこ
短いから、エディタと並べて解釈しながら自分流に書き直してライセンス汚染を防いでる気になってる
だ、大丈夫だろう多分…
>>107
どっちかではなく、使い勝手次第でどちらもあると良くない?
デバッグの時はそれでないと困る ここには同意する
しかし再現性の乏しいエラーで止まるとそのたびにリセットが必要になるとか実用上困る
かといって100%確実に動作するまで利用できないのは不便
例えばだけど自作で液晶のIRリモコン作ったんだけど、下手にバグで止まるとそのたびにリセットが必要になり面倒
しかし、バグを無視してくれるなら2回押すだけで何事もなかったように動作してくれるとかね
特に再現性の乏しいバグだとデバグのコストの方が大きくなる気がする
プロ兼経営者はこのようには考えないの?
>>108
ありがとう >>111
VSCode の拡張機能に、Python スニペットは無いの? >>112
バグったまんまのリモコン、承知の上でバグ握りつぶして出荷とかバレたら倒産沙汰だろ >>117
大量にあるならデバグしっかりしろって話
問題として挙げてるのは通常だと発生しないレベルの話ね 大学でやっている教科書以外に、
今は「わかるpython」勉強中
〜Python[リスト]〜
a=[10,22,40,45]
a[0]
10
a[3]
45
a=[10,22,30,45]
a[1]=555
a
[10,555,30,45]
#リストの長さを求める
a=[1,2,3,4,5,6,7]
len[a]
7
b=[0,2,4,6]
len[b]
4
そもそもウンコスクリプトで書いてるのにでたらめもへったくれもない
ウンコスクリプト自体がでたらめだからな
>>118
>通常だと発生しない
この判断が謎基準あるいはお前基準だろ
とりあえずおまえは自家消費以上のことはすんな
ネットで成果を公開とか迷惑ンゴ >>124
なんでウンコスクリプトのスレをわざわざ見に来てんの?馬鹿なの? >>125
ごめん
プロ兼経営者がどのように考えているか、それが知りたいんだわ
あと、ソースは昔から公開してるけど使う使わないは個人の自由
使いたい人が判断したらいい
ただ、ちょっと古い家電とかリモコン製造中止で、買い替え+工賃で30万とか普通にあるけどな >>127
再現性の乏しいバグってのが何を指しているのかわからん。バグはバグ。
発生率が高かろうが低かろうが、処理続行してもいいのは想定内かつ安全な例外だけだよ。
自分にとって想定外なんてのは他人にとっては想定内で、単に自分に技術がないだけと思うべし。
本当にどうしようもないエラーの場合は、プログラムは落として、プログラム外からインテグリティチェックをかけてから再起動するような設計にすること。これは例外で握りつぶしてはいけない。
本当にどうしようもないエラーってのは、回路に蛾がはさまって短絡したとかそういうのね。 超初心者だからスプリクトの1行ごとにコメントと改行を入れてるんだけど
実行速度が遅くなったりしますか?
200行程度じゃ変わんないですか?
数百メガバイトのソースコードなら何秒かかかるかも
ただしバイトコードにコンパイルする時の話で、バイトコードコンパイル後はコメントやらは消えてるから影響しない
プログラムが動いてる間は毎回コメントも認識されるんだと思ってた
最初重いだけなら思う存分コメントがかけます
ありがとう!
Ruby はインタープリタだけど、
一旦ソースコードが中間言語にコンパイルされて、仮想マシンRubyVM で実行される
だから、コンパイル時の構文解析時に、普通のコメントなどは除去する
でも、アプリ実行中にアクセス可能な、特別なコメントの書き方もあるかもしれない。
テスト用コメントなんかはそう
コメント内に、特別な記法で書いておいて、テスト可能なようにしている
複数行コメントする方法で
'''
コメント
コメント
'''
で囲む方法があるけど、これは消えないですよね?
使わない方がいいって事ですか?
消えるってコンパイル時にって事?
コメントは全部削除される
ってかコメントに対してパフォーマンスなんて求めるもんじゃない
>>136
使って
コメントなんて いっぱいしておかないと。
今は至れり尽くせりにしたつもりが
1年後には言葉足らずとなり
過去の自分を呪うぞ コメントのせいで容量が100倍に膨れ上がったりすればコンパイルがほんのちょっと遅くなるかもしれないけど
ソース1行に対してコメント100行書くほどの文章力がない
晒すソースのコメントは英語で書けよ
PEP8からのお願いな
jupiter notebook をmyPCに入れようとしたけど、
空いているソフトがありませんとインストールエラーが出て使えなかったから
仕方なくPycharmでやってる。
jupiternotebookをインストールする空ファイルに、
日本語が入っているとできないので、ローマ字だけでないとできないようだから注意な。
これ豆。
>>136
コメントではなく文字列だからね。ちなみに代入や出力しない文字列のみを
モジュールやクラス、メソッドの先頭に書くとドキュメンテーションにもなる
これは-OOオプションやPYTHONOPTIMIZE環境変数を相当にする事で除去される ■ワイヤレス給電ができる道路で、送電線が消え(ワイヤレス給電のコイル部分が送電線の役割も果たす)
バス、タクシー、トラック運転手やamazon、郵便配送員が自動運転化され、
ガソリンスタンドがなくなり、工場作業員(EVはモーターとバッテリーをくっつけるだけでできるので、
格段に生産工程がシンプルにできる)も自動化され、コンビニ店員もデジタル決済化で消え、
いまわしい存在が道路や街の景色から消えれば、
どれほど輝いて街の景色が見えるだろうか。
「すべては、道路をワイヤレス給電できるかどうかにかかっている」
卒論では、送電線とコイル一体化型の
道路のワイヤレス給電システム実現に向けた研究を行う可能性が高い。
ひさびさに古いpython使おうとしたらpipが実行出来なくなってた
溜めてたソース全部捨てて一から描き治すか
>>147
ヘ⌒ヽフ
( ・ω・) dd
/ ~つと) >>149
pip install pip --upgrade pythonってswitch文みたいなのって無いの?
switchは構文糖衣だし
実際それほど便利じゃないし
本気で数字で分けるだけなら
函数テーブル使った方がマシでっせ
d = dict(状態=やること関数)
d["状態"].()
scapyのsniff使ってるとメモリ使用量が上がり続けていくんだけどこれは仕様ですか?
random.uniform(a, b) の説明には
a<=N<=b の範囲の乱数Nを返すとなっていますが
実際にやってみると a<=N<b のようです
いったいどちらが正しいのでしょうか?
実数だからaかbとイコールになる確率ってほぼ0じゃね
a側に等号が含まれるのはどうやって調べたの?
>>162
a<N<bの誤りでした
int(random.uniform(0,1)*10) などとしてループを回すと0〜9の値しか出ないので質問しました
10が出る確率はかなり低いでしょうが、ごく稀にでも10が出る場合があるのなら
不具合の原因になるかもしれないので確かめたかった ここまで読んだところによると十中八九不具合の原因になるのはお前
>>163
理論上はa,bと等しい値がもあり得るけど、pythonは倍精度浮動小数点数を採用している
その例なら10が出る確率は1/2^64=1.8e-19だから無視できるレベル マジで
-??urllib(アップロードされた2017-06-02 07:03:37、偽装urllib3)
やった覚えがある
野良zipもpipしちゃったしどうしよう
ブログで紹介されてるのをpipするなら安全ですか?
それとも毎回 xxxx virusでググるべきですか?
本気で心配ならソースを全部読んで理解するしかない
ブログの紹介は全く関係無い
無視できるレベルωでも
仕様で=まであり得るなら
ちゃんとその場合の対処もしとけ
マーフィーの法則
>>175は頭に隕石が落ちてきたときの対策なんかもしてるの? むちゃめちゃめちゃくちゃクラスの説明がわかりやすいサイトはありませんか?
classかー
あれは自分で書かないと覚えられないと思う
C やったことあるひとなら
class は struct FILE
self は FILE *
で大体通じる
class も self も PyObject * な訳だが
プログラミングはチュートリアルなどを見るだけで理解したほうがいいですか?
チュート見ながら試した方がいいですか?
コード打つだけで精いっぱいになっちゃう
func _unhandled_key_input(event):
if(Input.is_action_pressed("ui_up")):
print("aaaa")
なぜ関数の中でしか使えない関数があるのでしょうか?
そのような仕組みの理由を教えてください。
>>185
教科書見ただけでテストの点数取れますか?
>>185
関数の引数にあたるところ(カッコの中のこと)だけしか書けない関数はありません。
なお、ifは制御文という特別な文法なので関数ではありません。 クラスはもう少しで分かりそうな気がするけど分からん
CSVファイルの内容をpostgresのテーブルにinsertしたいと思っています
DBにはすでにテーブルはある前提です
ただし同じ値がある場合はupdateさせたいです
このような処理を作りたいのですが同じ値があればupdateさせるという部分をどう作れば良いか分からず悩んでいます
どのような考え方で作ればよいかアドバイス頂きたいです
使うライブラリはpsycopg2です
同じ値があるかわからんけどインサートするのは出来るんか?
何がどうなったのかエラーとか貼る気もないやつにはレスは来ない
そっちの関数だけport指定が0000のままとかだったりして
temp=18
if temp <20:
_____ print("heater")
heater
temp =31
if temp<20:
_______print("heater")
elif temp >=30:
_______print("cooler")
else:
_______print("stop")
cooler
card =[1,2,4,7,9,10,12]
7 in card
True
7 not in card
False
>>197
PostgreSQLのポートって実質固定番号じゃなかったか? みなさん、プログラム作るときは、
まずはフローチャート(入力、計算、条件付き分岐、繰り返し、出力)書いて、それぞれの機能を関数化するとさらにシンプルに書けるようですよ。
フローチャートで入力、出力をまず考え、
計算、条件付き分岐、繰り返しを考える。
そして、それぞれの機能を関数化し別セル(ファイル)に収納。
コンビニ店員をロボット化するには→レジの無人化、ロボットの価格低下が必要→工場の無人化が必要→AIロボットが必要→pythonが必要
人工知能だからって無駄にPythonで書きたがる奴wwwwwww
人に頼まれて一から独学でgui作ったのに、
完成していざ渡そうとしたら要らないって言われてしまった
頑張ったのに
着手金くらいは取ってから作業汁
そうでなければ最初から霧消のつもりで
バカ。
AI、ディープラーニングはpythonじゃないと
かけねえよ。そんなの常識。
Cで書くと、AIというより言われた通りのことをいうだけの操り人形になる。
pythonで書くと言われてないことをいうおしゃべり人形になるの?
stage =1
while stage <=8
_____print(stage)
_____if stage == 4:
__________break
_____stage+=1
1
2
3
4
Fラン工学部生なんで、AIライブラリのほとんどがC++で書かれたコアにPythonバインディングを後付けしたものだってことを知らないのでしょう
stage =1
while stage <=8 :
_____print(stage)
_____if stage == 4:
__________break
_____stage+=1
1
2
3
4
おまえらなんであぼ〜んと会話してんの?
なんなの?
ひまなの?
ばかなの?
for I in range(1,10,2):
______print( I )
1
3
5
7
9
>>203
フローチャートwwwwww
アホやろこいつwwww >>210
AIが何かすら分かってないようだな
アホやろオマエ >>192-197
insert する前に、select して、同じ値があるかどうか確かめるのは、悪いデザインパターン
1. select
2. ここに、わずかなタイミングがあり、他者が状態を変える可能性がある。
3. insert
だから、いきなり挿入すればよい。
挿入できなかったら、エラーになるだけ。
それでも、挿入と更新の間に、わずかな隙間がある
1. insert してエラーになる。
2. ここに、わずかなタイミングがあり、他者が状態を変える可能性がある。
3. update いきなり挿入は嫌われる。
前戯が大切。
じゃないとがっつくな童貞と言われる。
>>221
ところでなんで急に頓珍漢な事言い出したんやおまえ a = [1, 2, 3, 4, 5]
b = [3, 2, 8, 6, 4]
のようなnumpy配列があった場合に、前後3つの数値の差の平均の配列を求めたいです
(もし配列の端の数字の場合は、2つの数値の平均を)
temp = [-2, 0, -5, -2, 1]が単純な配列の差だとしたら
result = [-0.67, -2.3, -2.3, -2, -0.3]を求めたいです
上手いやり方ありますかね?
Ruby なら、
( 1..5 ).each_cons( 3 ){ |ary| p ary }
結果
[1, 2, 3]
[2, 3, 4]
[3, 4, 5]
>もし配列の端の数字の場合は、2つの数値の平均を
こういうのは、出来ない
>>226おい、>>1見ろ、
python以外のコード貼るな<(`^´)>
python以外のコード見るのとか不快だ。 import numpy as np
c=np.pad(a-b,1,'constant')
result=(c+np.roll(c,-1)+np.roll(c,1))[1:-1]/3
cはtempの両脇に値が0の要素を1個ずつ追加したもの。
これを左右に一つずつずらし(roll)た配列二個をつくり、cと要素ごとに足して、両端の要素をカットして3で割ればいい。
>>229
つまりRubyスレを全くのスレ違いの糞情報で埋め尽くせばいいのか。
さっそく行ってくる >>224
a-bに対して[1/3, 1/3, 1/3]を畳み込めば良い
f = np.ones(3)/3
m = np.convolve(a-b, f, ‘same’) >>224
−符号が_のへそまがりな言語の場合
a=:1 2 3 4 5
b=:3 2 8 6 4
3(+/%#)\0,a-b,0 ノイズが混じった正弦波のような測定データ(x, y)があった際に、周期や振幅、y=0の際のx座標などを求める方法ってありますか?
こんな感じの測定データです
def circleArea(radius):
result = radius * radius
return result
circleArea(100)
引数の使い方についてですが、上記だと結果として10000が出力されるはずですが、idleだと何も値が返されません
なぜダメなんでしょうか
ああそうか、printしないとだめなのか(´・ω・`)
returnで出力されるとおもてた
>>234
ノイズの種類によるけど正弦波ならだいたい移動平均で消せるんじゃないの
あと符号反転で周期求めようとするとオフセット乗ったときに狂いやすいからその恐れがあるならピークで求めたほうがいい
手法をまだ決めてないならPython関係ないし実験学とかデータ解析に詳しい人に聞いたほうがいいと思う idleに自動補完ありますか?
ctr spaceしないと出てこない
pythonってリターン必須なんですか?
関数が終われば自動的に値を返してくれるのでは?
def a(b):
result = b * b
return result
hoge = a(100)
print(hoge)
returnがないと値なしになる
>>240
return 無くてもちゃんとNone 返してる パスの途中に簡体字とかを含むファイルを扱うにはどうしたらいいですか?
「?」に化けてしまってうまく扱えません
ユニコ環境なのは多分前提として、フォント入れる
簡体字くらいならいくらでも小さいのある(元々入ってるはず)と思うので切り替えでいいと思うけど、
ひとつのフォントでユニコ網羅する勢いのはGoogleのNotoシリーズ
謎記号いっぱいで楽しいぞ
>>243
返答ありがとうございます
フォントを入れればPythonでもうまいこと処理できるようになるのですね
(今は、open(”文字化けする文字「?」が入ってるパス”,'rb')でさえ失敗します)
状況を補足しますと
パスの途中には日本語も含まれています
ウインドウズエクスプローラではほぼほぼ扱えてますが、「送る」するとエラーが出たりします
Pythonは、
普段?特段指定のない状態?ではutf-8で動かしてます >>240
なぜnoneなんですか
内部的には計算はしているけど、出力はしていないよ
という意味でしょうか >>242-244
自己レスですが、どうやら
外国語文字入りなのが問題なのではなく
いわゆる「C2A0問題」「ノーブレークスペース問題」が 該当していました。
ありがとうございました。 今scrapyでスクレイピングの勉強してるんだけど
1つ目の階層のページではうまくいくんだけど
2つ目の階層のページでうまくいかん
def parse(self, response)
for …いろいろな処理
url = response.urljoin(とってきた相対パスのリンク)
yield scrapy.Request(url=url, callback=self.hoge)
ってな感じurljoinでくっつけたのをhogeに送りたいわけよ
しかしながらうまくいかないの(´;ω;`)
どこがわるいかおせーて
ファイルパスには、半角英数字・ascii だけを使う
UTF-8, sjis の日本語などを使うと、外人が作っている、圧縮解凍アプリなどでバグる。
加えて、半角空白もダメ
BeautifulSoup とか、Ruby のNokogiri が簡単
再帰的なクローリングとか、難しい
人工知能をそろそろオワコンだし
Pythonもいずれオワコンになるよ
まあ始まってもないが…
大学の教科書以外にも何冊かPython本買ってやってるが、
「わかるPython」の「様々なデータ構造」に入ったぜ。
ジェネレーターが難しかった。
#辞書
topping = {"bacon":210,"mushroom",140,"onion":100,"tomato",130}
topping["mushroom"]
140
for key in topping:
______print(key)
bacon
mushroom
onion
tomato
#辞書
topping = {"bacon":210,"mushroom",140,"onion":100,"tomato":130}
for key,value in topping.items():
_______print(key,value)
bacon 210
mushroom 140
onion 100
tomato 130
#辞書の追加と削除
topping = {"bacon":210,"mushroom",140,"onion":100,"tomato":130}
topping["cheese]=160
topping
{"bacon":210,"mushroom":140,"onion":100,"tomato":130,"cheese":160}
del topping["bacon"]
topping
{"mushroom":140,"onion":100,"tomato":150,"cheese":160}
リスト[]
タプル()
集合(,,,,,)
辞書["":,"":,"":}
DeepLerningやりてえーーーーーーー( ゚Д゚)
#内包表記
[x for x in range(1,10) if x%3 ==0]
[3,6,9]
Q1~9までの数を格納し、3の倍数はFizzとなるようリストを内包表記で作りなさい。
["Fizz" if x%3 ==0 else x for x in range(1,10)]
[1,2,"Fizz",4,5,"Fizz",7,8,"Fizz"]
>>248
自己解決
とってきた相対パスのリンクがlistになってた
凡ミスやな(´・ω・)スマソ ヤッホー
「やさしいpython」の様々なデータ構造は本日にて終了。
次回はオブジェクト指向の基本と発展的な機能に入る。
工学部生ってコテ名だけでfランぽさがでてて 趣深いね
■「やさしいpython」の
「オブジェクト指向の基本と発展的な機能」の章から
急に難しくなってきたな。
授業であんまやってないところだし。
>>122
お前みたいな底辺のバカには分からないだろうけど、
ソフトウエア開発はプラットフォームやターゲットによって
使用言語を変えるのが常識。
当然、ハイレベルのエンジニアは複数言語使える。
ていうか、ソフトウエア工学や設計手法をちゃんと理解して
プログラミングの本質を習得してるやつは他の言語の
習得なんてすぐやっちゃうから。
Pythonみたいなお手軽言語なんか一週間あれば十分。 チンパンは地震が発生するとかデマを流して新聞沙汰になった真正のキチガイ
このスレもバカ大チンパン工学部生に寄生されて災難だな
チンパンがらみはNG推奨
Rubyガイジの次はチンパンガイジとか本当に終わってんな
pythonで3dというのは難しいの?
openglはあるみたいだけど、
分子模型を表示したりとかそういうレベルの3Dなら難しくはない
ポリゴンをふんだんに使ったゲームを作りたいとかならやめておいたほうがいい
むしろ3Dモデリングツールの有名どころMayaとかBlenderのスクリプト言語として組み込まれてる
>>268
なるほど、その程度の用途に使うんですね
素直にc++がんばります、、、
>>269
openglの描写はC++ですよね tkinterでクラスと関数にぶつかったけど
ムズすぎ
全く理解できない
ブレンダーは分子模型用のアドオンあっていいね
原子半径の元から入ってるパラメータが怪しいので標準文献引いて調整した覚えはあるが
論文でもよく見かける
>>271
オブジェクト指向のクラスあたりから急に意味不明になりますよね。。
私も今取組み中です。
python、最後の難関ですから頑張りましょう。 オブジェクト指向は意味不明なので、飛ばして、
ファイル処理あたりを優先して学んでいくのも手でしょう。
オブジェクト指向をやらないのならPythonをやる意味ないやん
じゃあオブジェクト指向なしのPythonは何になるか教えて。それでいいわ
簡単なツールを作るだけならいいんじゃね?
それで開発者とか言われたら笑っちゃうけど
いろいろな書き方ができるのがPythonの強みじゃん
関数型か手続型かだって自由
バイソンはどう書いても手続き型やっちゅーねん
なぜこの勘違いをするバカが後を絶たないのか
手続き型の対位概念は宣言型。関数型ではない。
手続き型の関数型、
宣言型の関数型、
両方あり得る。
宣言型で有名なのはPrologやSQLなんかが有名やね。
>>282
残念なから関数型はファーストクラスパラダイムやねん
その点がオブジェクト指向とは違うとこや ていうか、そこにいる工学部生がPythonで大規模プログラムを書くことを前提で話をしてるから話がおかしくなる
理屈から勉強するから理解できないんだよ。オブジェクト指向。
Cで生でAPI叩いたコードと、C++のライブラリ使って書いたときの差を実際に見ればすぐ理解できるだろう。
最近はそういう経験あまりないんだろけど。
英語とかもそうだけど言語覚えるのって
文法から入るか慣れで入るかの違いじゃね
文法覚えるよりも慣れのほうが早い気がする
専門家になるならそこから文法もやらないといけないだろうけど
Python2.7.14 Windowsです
パスに日本語が入ってると
shutilのmoveとcopy2に失敗しちゃう(shutil内部のwith open(src,'rb')のとこでIOError)んですが
旨いことやる方法ありませんか
× 日本語が入ってると
◎ 半角スペースがあると
のようです。
引き続き宜しくお願い致します。
>>287-288自己解決しました
# filepathに問題のパスが入ってて
if filepath.find('"') > -1:
filepath=filepath.replace('"','')
とやったらなぜか解決… numpy配列の数値同士の真ん中の数値を計算したいです
関数とかありますかね?
[1, 3, 11, 121]だったら
[2, 7, 66]のように
Ruby なら、
[ 1, 4, 11, 121 ].each_cons( 2 ) { |a, b| p [a, b] }
結果
[1, 4]
[4, 11]
[11, 121]
[ 1, 4, 11, 121 ].each_cons( 2 ).map { |a, b| ( a + b ) / 2.0 }
#=> [2.5, 7.5, 66.0]
>>290
コンボリューションがわかるなら>>231の方法
わからなければもとの配列をxとして
((x[i]+x[i+1])/2 for i in range(len(x)-1))
とかではあかん? Rubyキチガイが沸いてるな。
誰も見てないんで、pythonスレから出て行ってください。
>>290
[0.5, 0.5]を畳み込み
a = np.array([1., 3., 11., 121.])
result = np.convolve(a, [0.5, 0.5], mode=‘valid’) まあオブジェクト指向なんか難しい用語使っているが、
要するに、ファイルを別に作るのが面倒だから、
1つのファイルの中に、ミニファイルをクラスで定義しようというだけの話。
標準モジュールは、
いわば、魔法使いの呪文の種類みたいなもんで、
これをたくさん覚えていれば、多くの種類の呪文が言えるようになるわけだ。
>>290
2(]+-:@-)/\ 13 11 121
2 7 66 __main__があるスクリプトを外部からモジュールとして呼び出す場合、mainを消してdefに書き直していますが、これは正しい(王道な)やり方なのでしょうか?
>>299
なぜわざわざ消すの?
モジュールとして呼んだ場合はどっちにしても実行されないけど まだPythonやってるガイジいるのか…
機械学習やんないのにPythonやってる奴なんなの?
>>300
確かにmain消さないでもいいですね
mainの中身をコピペしてclassとdefで定義してimportで呼び出す使い方です
こんなやり方でいいのかなと気になってしまったので… Ruby でも、シェルから実行される場合と、
require で他のスクリプトから呼び出される場合の、2つを区別できるので、
モジュールテストが簡単になる
ruby ./b.rb とシェルから実行すると、a.rb 評価中は、
$0 は、ruby コマンドに指定したスクリプト名の ./b.rb、
__FILE__ は、現在評価中のスクリプト名の ./a.rb となり、
メイン処理は実行されない
# a.rb
if __FILE__ == $0
# メイン処理
end
# b.rb
require "./a"
pythonと何の関係が?
rubiiとやらがお役御免ということ?
ツイッターのAPI取得した。
てか、そもそもAPIをふんわりにしか理解できてないんだけど簡単にいうと何なの?
わいらに、便利なプログラムを提供しているかんじなの?
>>307
そう。perlも同じく真珠
>>308
外部から呼び出せる関数
APIは終了したり仕様変更した時に機能が死ぬから、大手のモノ以外はなるべく使わない方が良い
>>309は結構あたってる クジラ机の「Pythonの教科書」もまあまあ良い。
じゃんけんのサンプルプログラムとかもある。
他に
オススメの教科書あったら教えてくれ
ヤクザの炊き出しについて、もう少し詳しく教えてください。
>>304
コピペで2箇所に分散するとまちがいのもとなので
mainの中身をclassとdefにうつして、
mainにはそれを呼び出す命令だけかいとけ >>315
使ってみれば分かる
そして終了通知されてみれば もっとよくわかる。。。。 >>317
そういう意味のヤクザってことですね。
ありがとうございます! https://jakevdp.github.io/PythonDataScienceHandbook/02.01-understanding-data-types.html
ここ見て勉強してたんですけどその中に
In[10]:np.array([range(i, i + 3) for i in [2, 4, 6]])
out[10]:array([[2, 3, 4],
[4, 5, 6],
[6, 7, 8]])
こういう記述がありまして。
range(i, i+3)はシーケンスだし、list(range(i, i + 3)ってしないといけないんじゃないかなって思うんです
このままだとリスト内包表記部分は(ありえないですけど)
[range(2,5), range(4, 7), range(6, 9)]って認識されるんじゃないかなぁって
なんでちゃんとリストになってるんでしょうか
よろしくお願いします Python2なんじゃねえの
Python2だとrangeはリストを返すぞ
あと君イテラブルとシーケンスを混同してない?
×list(range(i, i + 3)
〇list(range(i, i + 3))
>>321
確かに混同してましたね。すいません。というかよく分かってないかもです
それとjupyter notebookはpython3で動かしてますね np.arrayを通してndarray型のクラスを受け取っていて、これは型付きの多次元配列なのだから、シーケンスが展開されてるのは当然なんじゃない?
表示したときにリストに似てるのはクラスのstrかreprかなんかでそうするようにしているだけで、中身は全くの別物と
画像が3つ溜まったら書き出したいのですがうまくできません。
どのようにすればいいでしょうか?
while 1:
# いくつか処理
img = Image.frombuffer('RGB', (width, height), bmp.GetBitmapBits(True), 'raw', 'BGRX', 0, 1)
temp_image.append (img)
if ( len(temp_image) == 3 ):
for temp in temp_image:
i = i + 1
temp.save(i)
break
期待していた動作と実際の動作を具体的に書いてくれると答えやすいんだが
実際の処理後の画像は貼れるけど
期待する処理後の画像は貼れない
>>326
import sys
import time
from PIL import Image
import win32gui, win32ui, win32con, win32api
hwin = win32gui.GetDesktopWindow()
width = win32api.GetSystemMetrics(win32con.SM_CXVIRTUALSCREEN)
height = win32api.GetSystemMetrics(win32con.SM_CYVIRTUALSCREEN)
left = win32api.GetSystemMetrics(win32con.SM_XVIRTUALSCREEN)
top = win32api.GetSystemMetrics(win32con.SM_YVIRTUALSCREEN)
hwindc = win32gui.GetWindowDC(hwin)
srcdc = win32ui.CreateDCFromHandle(hwindc)
memdc = srcdc.CreateCompatibleDC()
bmp = win32ui.CreateBitmap()
bmp.CreateCompatibleBitmap(srcdc, width, height)
memdc.SelectObject(bmp)
memdc.BitBlt((0, 0), (width, height), srcdc, (left, top), win32con.SRCCOPY)
img = Image.frombuffer('RGB', (width, height), bmp.GetBitmapBits(True), 'raw', 'BGRX', 0, 1)
ここまででPCのスクリーンショットをimgに格納
普通なら
img.save( filename )
で書き出すのだが、画像を複数枚メモリに保存して後ほど一気に書き出したい
>>327
HPが落ちるのかつながらない img = [] で初期化しておいて
img.append(Image.frombuffer('RGB', (width, height), bmp.GetBitmapBits(True), 'raw', 'BGRX', 0, 1))
>>330
ありがとうございます!無事解決しました。
>>331
動画による取得は理想的なのですがPCが重たくなりませんかね?
今私が作っているソフトはPCの画面を例えば1秒毎にキャプチャして必要に応じてその画像を出力するものを考えています。
用途としては、PCを操作していると、うっかりWebページを閉じてしまい、そこのコメント欄に何か書いていた文章が消えてしまったり
他ファイル操作など戻るや進むを多用して3分前の文章が何であったかわからなくなったり
UndoやHistoryの残っていない作業でも振り返ることができるものを考えています。
ちなみに当初は1秒おきにSSDに書き出し古い画像を削除していたのですがPCの動作が重たくなり断念しました。 >>330 で軽くなると思ってるとしたら馬鹿としか言いようがない ndarrayの中にndarrayを格納しているのですが、
同じ次元?にある配列をマージする事ってできないんでしょうか?
[[array([1, 3, 4]), array([10, 6, 4])] ,
[array([100, 200]), array([300, 100])]]
を
[[array([1, 3, 4, 10, 6, 4])] ,
[array([100, 200, 300, 100])]]
としたいです
今は複数の多次元ndarrayをdstackでくっつけてるので、このせいで変な構造になってるのかもしれないです
メモリに保持しておいたり保存枚数が少なければ軽くなるんじゃない?
とりあえずSSDに書き出す方式だしめちゃくちゃ重たくなってた
>>337
どうやってReshapeすれば良いんですか?
[[array([1, 3, 4]), array([10, 6, 4])],
[array([100, 200]), array([300, 100])]]
今のshapeが(2, 2)なんですが、reshape(2, 1, -1)にしても(2, 1, 2)になるだけでarray([1, 3, 4])が展開されません office の online (onedrive.com) のお試し版で .docx で保存しなおす
平成最後のクリスマスはpythonでオナニーするか(´・ω・`)
EVがなかなか普及しないのはなぜだ?
AIが人間の仕事をなかなか自動化できないのはなぜ?(`・ω・´)
>>342
おまえの何がいかんのかとゆうと第一にまず絡む相手を間違えとる
おもろない奴に絡んでも絶対におもろくならん、これは歴代のM1チャンピオンでも無理、絶対に無理
更にそのおもんなさに追い討ちをかけるのがパイソンを蛇と訳してオナニーをオナと略して
蛇オナとゆう造語とつこてしもたとこ
セオリー的にはここはpythonでオナニーを繰り返して見てる奴にそのシュールさを強調すべきとこや
一つの笑いを生むポイントでもある
わけのわからん造語とかダウンタウンの松本クラスでも慎重に選ばんと
どえらいスベりたおす超難度の高い技術やで
そんなこんなでおまえの場合100%完全にスベりたおしとるw
まあええ経験やと思って今後も精進せえやw わりと、pythonはよき、
ヒマつぶしになるなw
Cみたいにストレス溜まりにくいし、
サンプルプログラムを1日に少しずつ作っていくのも勉強になる
最近Rubyっていう言語が人気らしいんですがあれってどうなんですか?
どの界隈で人気なんですか? 寡聞にも使ってる人知りません
うわぁ〜!すごい人気だぁ〜!!
パイトンなんかじゃ全然敵わないよぉ〜(脱糞)
右のグラフはKotlinが異様に伸びてるが、急激に増えたってこと?
せやで
そしてピンクバーが衰退勢い
ルビィが堂々の一位www
さすがルビィww大人気ぃ!!wwww
>>355
だからさあワイに絡みたいんやったらもう少しおもろい事言えや
損やねんバカに安価されると # これを動作させるとメモリを3.6GBくらい使います。
# 圧縮がない状態で保持で画像が保持されているのが原因だと思います。
# ※メモリを節約するためpng形式でデータを保持したいのですがどのようにすればいいでしょうか?
http://codepad.org/bKweHFDC >>359
保持はpngファイルのバイナリ状態のままする
with open(‘img.png’, ‘rb’) as f:
____img_bin = f.read()
必要になったものだけ画像化する
from PIL import Image
from io import BytesIO
img = Image.open(BytesIO(img_bin)) >>360
レスありがとうございます
これは一度img.pngで保存してから再度開く必要があるということでしょうか?
img = ImageGrab.grab()
で取得した画像をそのまま圧縮してメモリに保存できませんでしょうか? >>361
from io import BytesIO
img = ImageGrab.grab()
img_bin = BytesIO()
img.save(img_bin, ‘PNG’) #PNG圧縮されたバイト列としてメモリに保持
# 再び画像化
img = Image.open(img_bin) >>362
ありがとうございます。とても助かりました。
メモリー使用量が1/10の以下と無視できるくらいに少なくなりました!
これで他のPCでも利用できそうです。 ユーザー名がひらがななのでAnacondaインストールできなくて詰んだ。
リンク貼るだけでもヴァイルス拡散したとして罪になるのにな
>>341
そもそも作業してる人間が自動化出来ると気付いていない場合も多いし
さらに言えば気付いていても仕事が奪われることを恐れて自動化しようと言い出さないケースもある @情報工学科ではなく、工学部電気系に進学するメリット
・就職率が高い
・節約(してグローバル株投資)のため、
自宅出勤を考えているのだが、就職先企業をpython系ソフト会社だけでなく、
アナログ回路等、ハード系からも探せ、最低年収〜が高めのところを選べる。
Pythonでエクセルのシートをコピーしたくて躓いています。
あるブックのシートを別ブックにコピーしたいのですが、異なるブック間でシートのコピーをする方法をご存じないですか?
openpyxlモジュールを使用していますが、シートのコピーはあくまで同じブック内に限定されるようです。
用途としてはコピー元シートの表を各Excelにコピーしたいというものになります。
wb_a = openpyxl.load_workbook("./a.xlsx")
wb_b = openpyxl.load_workbook("./b.xlsx")
copy_sheet = wb_b.copy_worksheet(wb_a["sheet1"])
>ValueError: Cannot copy between worksheets from different workbooks
やっぱりこの板のヤツラは
あいかわらず頭悪いわ
excel固有のやりたいことを記述するなら
それはexcelのマクロで書いて
外部からはそのマクロ呼ぶだけにすればいいのに
なんでバカって
いちいち悩まないでいいしょうもないことで
いちいち悩むワケ
現在、使われているディープラーニングで主要なのは、
画像処理か、Amazongoの無人レジや、工場FAとか実用的なのものが多い。
音声・言語処理にも使われている。
>>381
本番環境と合わせろよ。サーバー側にもanaconda入れるんか?バカジャネーノ jupiternotebook使うためにanaconda入れて使っているが、
webアプリ作りたくなって、Djangoインストールしてるが、手間取ってる。
もうanacondaなんて古い。普通にpipで管理した方がいいよ。
そもそも初心者に仮想環境とか用意させる必要性がない
Anacondaはインストール時にCからビルドしないとならないようなパッケージを手軽に入れられるのは便利だけど、
オレオレ構成だから他の環境とはまるで互換性がない、特にcondaリポジトリを使ったりすると顕著
入門書でとりあえずAnaconda薦める風潮はいかがなものかと思うわ
>>383
Anacondaというのは、現在はwheelとvenvがサポートしているような機能が無かった頃に
それらの機能をサポートするために作られたんだ
何でディストリビューションにしたかというと、PEPのレビュープロセスが遅いし保守的で期待できなかったからだ
今のアドバンテージとしては、データサイエンス分野で必要になりそうなパッケージがバンドルされていること
PyPIでwheelが配布されていないバイナリパッケージが使える可能性があること
そのくらいだ
俺はどちらも要らないから使っていない pythonista3で{}が使えない
使える方法ある?
Anacondaなしで機械学習しようとすると依存地獄にハマる事がある
しかも何度もその地獄は訪れるのだ
anacondaは科学技術計算は得意なようです。
皆さんがおっしゃる通り、Web系は苦手で、私もDjangoの導入に手間取ってできなかったので、
Web系サーバーで世界シェアトップのApacheでやってみようと思います。
apacheとdjangoって全然用途が違うけど意味わかってる?
only 2 non-keyword
argument accepted
って出るんだけど
ちなみにさっきのは
リスト[]で代用した
conda, pip みたいに、異なるパッケージマネージャー(PM)を同時に使うと、ハマるぞ!
「みんなのPython」にも書いてあるけど、
Anaconda はWindows で、Python がインストールされていない時のみに使う
既にPython が入っている環境では、素人では解決できません!
つまり、PM がバッティングする!
Ruby では、Bundler 1つだけ。
JavaScript のnpm, yarn だけは、同時に使える
windows10 64bitでpythonスクリプトから配布用exeを作るなら何を使うのがおすすめでしょうか?
windowsにこだわる理由はなに?
Linuxじゃないとできない事多いけど
>>403
文もうか?
配布するって書いてあるだロ
普及率考えタラwinの選択士はありだろ python.dllはembedable pythonのことでしょうか?
この中で色々pipしたディレクトリごと配布すれば相手側は何もインストールせず使えるって感じですかね
試してみます
ありがとうございます!
こっちは、webアプリ作れるサンプルプログラムを作りたいだけなのに、
なんでwebの開発環境を作るだけでこんなに苦労世にゃならんの?
多分全ての始まりはunixがバカ高かったこと
IBMを恨んでくれ
Webアプリ作りたい超初心者ですが、
だれか、Djangoのwebアプリの開発環境の構築の手順を
分かりやすく教えてくれる紳士がいたら教えてくださいm()m
みなさんPython初心者だったらまず何をつくろうとしますか
>>409
1. Linux 環境を準備(WindowsならVirtualBox使えばいい)
2. Python 3.6 以降をインストール(あらかじめされてることも)
3. pipenv でその中に pipenv install django pythonはコーディングより環境設定の方が難しいから、
windows/mac+Anacondaなんて舐めた設定でやるのはマゾにしかおすすめできない。
windowsならanacondaでもしょうがないかもと思わなくもないが、
macでanacondaは間違いなく知能障害児。
多くの入門書でanacondaが推奨されているから
>>410
バイナリにパッチ当てるスクリプトだった pythonの初心者っつっても他言語の経験があるかどうかで全然違うからな。
>>410
10年くらい前にGIMPマクロを作ろうとしてSchemeから乗り換えたのが最初だったな >>412
>>412
virtualboxのインストールはできました。
なんか環境構築には便利そうな感じです。
やりたいことは5chみたいなスレッド作成や、パスワード入力したり、
そういう基本的なwebアプリが作りたいだけなんですけどね。
環境構築でつまずいております。
anacondaでDjangoインストールしようと、サイトにある通りやってもエラー出て
できませんでしたが、
anacondaとDjangoでwebアプリを作るよりも、
virtualboxのほうが良い利点ってなんでしょうか? DjangoはLinuxの扱いがわかって、HTMLとCSSがわかって、http通信がわかって、MySQLなりポスグレなりのデータベースがわかる人でないと扱えないよ。
Virtualbox云々は、その上にLinuxを入れて、Djangoが期待する標準的な環境でやれということ。
そんなずらずら並び立てて初学者をヒビらす程大したもんやないわw
わかった上で〜は言い過ぎにしても、結局やるハメにはなる
データサイエンスとか機械学習関係ないのにanaconda使ってるPython入門書とか正直バカなんじゃないかと思ってます
入門書は入門書ビジネスやってる奴がそのつど調べて書いてる
(入門書ビジネスやってる奴らは別にエキスパートでもなんでもない)
から
その時期にググって出てくる話の焼き増しでしかない
だからAnacondaばかり出てくる
Django はwindows じゃなくて、
LinuxPCじゃないとできないんですか?
>>428
そもそもなんでDjangoやjupiternotebookを使いたいのかが分からんし、一体何を作りたいかもよく分からんが・・・
windowsだとクソみたいなエラーが多発で開発環境の構築だけで、何も得られないまま時間だけが過ぎていく
ただ、windowsでも仮想PCを使えばwindowsの中でlinux環境を作ることが可能
実動作は結構重くなるけど一度こっちで構築した方がノウハウを得られて良いと思う >>428
オープンソースの世界はよほどリソースのあるプロジェクトでもWinとLinuxで同等のものが同じように使えるということはないのよ
WinとLinuxではフルパスの指定の方法すら違う
大概はこっちの環境で作られてあっちへはベストエフォートで移植って形になるから、無用のトラブルを避けるために一番標準的な環境で始めるのが得策 Web系に関連するセキュリティの知識も覚えないとダメだな
やっぱりドワンゴがやってるみたいに一年ぐらいかけて、じっくりと作りながら勉強するのがいい気がする
大学でanaconda使ってるんだけど、
anacondanavigaterにDjangoを入れる方法を教えてくんろ。
エラーが出てインストールできないんだが、なんで?
anacondanavigaterはいろいろなモジュールが使えて便利。
まともに実用してるやつはanacondaなんか誰も使ってないから大学で聞け
>>423
つまづくところあるっけな?
公式かインテルのバイナリのdmgダウンロ突っ込んで一年くらい書いてるけど変になって困った覚えは特に無い
初心者が迷うのはbashrcからPYTHONPATHに作業フォルダや、バージョンアップでごちゃごちゃならないようホーム階層にsitepkgs/を作ってexportするくらいじゃ
エディタもリッチなVSCodeやらSpider入れればボタンポチポチでデバッグ進む
モダンな言語以外も触るのでnVim使ってるけど、+Jedi-Vimで十分なくらい
うちのWindowsでも外のMacでも同じように入れて同じように動いてる
ライブラリ入れまくりのカルマ避けようとミニマリストやってるからかもしれないけど Djangoとやらを使ったこと無いけど、それをどうしても使いたいように見えるから、一番シンプルな本体だけ入れてやりなよ
余計な物は後から加えればいい
まともなプロジェクトの作品なら、公式環境で動く事は必ず保証されているはず
>>434
エラー内容でgoogle検索した?
初歩的な話ならstackoverflowとか参考になるページが
大量にひっかかると思うけど 手軽なWEB開発フレームワークのFlaskのほうはインストールできた、
Djangoはマイノートパソコンではそもそも容量不足かな。
Fラン大生にスタックオーバーフローはレベルが高すぎる
ありがとうございます。
anacondanavigaterでDjangoは容量不足かなんかでインストールできませんでしたが、
軽量WEBフレームワークのflaskのほうはなんとかインストールできました。
flaskでWEBアプリのサンプルプログラム作成のところまでは行きたい。
anacondanavigater→django 謎のエラー
anacondanavigater→flask ○無事、インストール
anaconda プロンプトを起動
deactivate
conda create -n env_django python=3.6
activate env_django
conda install -y -c conda-forge django
これでだめかね
>>445
ありがと、
なんかインストールする画面は出てきたけど、インストールされてなかった。
軽量フレームワークのflaskのほうができたから、重量フレームワークのDjangoだとPCの容量が足りんかも。 >>430
Ruby では、multi OS 対応だから、パス区切りは、/ で、\ に悩まされることもない。
改行コードも、OS によって変わる
Dir.glob('C:/Users/Owner/Documents/Ruby/*.txt') do |file|
puts file
end 昔、道を外れてRubyとかいうクソ言語の本読んでたとき出てるコード打ち込んでも動かなかった。
forkを使ってるのでwindowsでは動きませんだって。なんじゃそら!抽象化しろよ能なし!
>>448
どうしてもWindowsでfork使いたいならCygwin環境やWSLのUbuntu等の中でやりなさい。
しかしWindows捨ててLinuxとかを使うのが一番良い。 Windows使いに人権ないのはルピーの伝統だもんな。
Pythonに負けた一因。
>>447
アホか
そのC:のことを言ってるんだよw Djangoのサイズなんて調べてないけど数十MBだろ
それが不足するディスクで一体何をする気なのか
>>410
pythonで初めて作ったのは2chに投稿するスクリプトだった >>419
君の理解は色々めちゃくちゃだな
勉強を先に汁 >>445
445デフォルトの名無しさん2018/12/24(月) 20:30:40.76ID:YWQHPlzp>>446
anaconda プロンプトを起動
deactivate
conda create -n env_django python=3.6
activate env_django
conda install -y -c conda-forge django
これでだめかね
一夜明けて、anacondanavigater開いてみたら、
env_djangoという仮想環境と、Djangoが既にインストールされているという
謎現象が起きました。ありがとうございます。
なんででしょうね? anacondanavigaterに仮想環境作って、
Djangoインストールしてもできない。flaskはできるのに。
で>>445さんの特殊な方法でやったら、なぜかできた。
Djangoがウンコだからでしょうか? エンジニアなら謎とか言うな。
ドキュメントもソースも謎じゃなくなるまで掘り下げるか、詳細がわからなくても大枠で安全性を担保できるくらい総合知識をつけろ。
>>460
あんな?コンピューターの世界はオカルト現象だらけなんやで?
それこそ謎と不思議の玉手箱やてなもんや
おまえもいつかワイのゆうとる事がわかる日がくると思うで anacondaを利用して"helloworld"を表示させるwebプログラムを
作りたいだけなんだけど、なんでこんな手間取らなきゃならんの?
イロハを教えて
結局、ファイルの管理とか難しいところは、python会社に就職して学ぶのが、一番手っ取り早い
んでしょうねえ。
>>462
人事を尽くさずに天命を待ってもいいのは、リスクオーナーとエースだけ。
知り得ない理由によるトラブルは実際多いけど、このボンクラ学生の例はただの手抜きでしょ。 まぁこんな最先端の技術がアホみたいにアナログな依存性でがんじがらめってのは信じられないとは思う
俺もそうだった
もっとこう、シンプルで華やかな世界を夢見ていた
今思えば美しい夢だったんだなって
if __name__ == `__main__`:
これめっちゃきもちわるい…
>>463
分からないところがあったら英語で調べて解決策を自力で編み出せる人じゃないとPythonは無理だよ。
もしwebプログラミングが初めてで英語もできないなら、
悪いことは言わないから、djangoはやめてPHPあたりから勉強した方がいい。
日本語で一杯本も出てるから。それからdjangoに戻ってきた方が結果として近道。 >>469
アドバイスありがとうございます。
まずは、PHPでhelloworldからすべきですか。
英語はできる方ですが、海外サイトをスラスラ読めるレベルではないですね。
まだまだ、海外の技術を知るためにも勉強するべきですね。 やはりwebアプリのノウハウはPHPからやったほうが妥当ですか。。
webはphpの方が楽
ただpythonとの接続はかなりめんどくさくなる
環境構築とやらでもうなにがなんだか
importしても見つかりませんでるし
ネットでコピペしたコードもうまく動かない
ちょっと敷居たかすぎぃ
for k in [0, 1, 2, 3, 4, 5]:
print(k)
ちょっと思ったんですが、
for文はリストの先頭から順番にループを回すということが保証されてるんでしょうか?
listは順序は保証されてるのでは?
setは多分されていない
そおゆう言い方するとまるでランダムみたいやろ
リストもセットも順序が一定なんは保証されとるわ
>>471
ウェブをPythonで学ぶのはオススメしない
社会にでたらウェブはJavaかphp、まれにruby、最近はgoくらい
Pythonは機械学習とセキュリティ関連が強いからそっちと連携させる場合は使わざるを得ないけど、社会的には物凄くマイナーであることは認識すべし 最新でdictはデフォでorderedになったんだっけ
まあそれを使う状況は辞書の使い方を誤っているはずだ
>>478
ランダムまで行かないだろうが保証はされんよ
setに順番に要素をaddしていくことを考えてみ
重複が発生した時点で順番がズレていく dictは確か3.6以降はorderedが保証されてるはず
setはランダムに見えるけど元のシードの関係でランダムには出ない(が、入れた順番通りにはほぼ絶対に出ない)
pythonは確かに簡単だけどselfをいちいち書かなきゃいけなかったりエラーメッセージ見辛くて苦手
おまえら、キチ外工学部生なんぞ、相手にするなよw
こいつは、以下のようなウソ800を、平気で毎回言って
スレ荒らしするのを楽しんでるようなやつだからなw
>2018/11/07(水) 00:53:55.49ID:b5i4wLN+0
>
>私が、もし、癌で余命宣告されたら、
>
>病院なんぞいかずに、テラヘルツを体に当てるだろう。
>
>あるいはエボラ出血熱にかかった場合でも、
>テラヘルツを体に当てれば、恐らく治せるはずだ。
>
>これが普及すれば、かなりの医師の仕事が奪われるんじゃないか。
>
>2018/11/07(水) 01:05:04.78ID:b5i4wLN+0
>
>テラヘルツ波が普及すれば、多くの病気治療が可能になり、
>
>医者の仕事がほとんど奪われる潜在性を秘めていると私は考える。
>
>
>ドクター中松の現在は、がんがんロボットで余命延長?資産や息子は?
>https://jyouhou-depot.com/dr-nakamatu_invent/
>
>処方箋なんか、ほとんど効かない薬ばっかりだが、
>テラヘルツは当てるだけで、不調を整える効果が抜群に出る。 >>480,482
知らん事を答えようとすんなアホw Python3.7の公式ドキュメントでは
setは包含関係はあるけど順列関係はないよ、だからsortとかもできないよと書いてあるね
日本語ドキュメントは読んでないから訳語がそうなってるかは知らんけど
ぐぐったり、答えもらって終らせずに、ちゃんとドキュメント参照しましょうっていうある意味ではいい見本やね
>>487
読んでも意味わかっとらんやんおまえw
そこに書いとるのはおまえの想定した順序にはならんとゆう事で
列挙するたびに順序が不定だとゆう事ではないで MacOSのアップデートが入る度に、
インストール済みのライブラリやパッケージがどれか使えなくなるのは普通?
OpenCVが特に
画像を集めるクローラー作って見たいのですが素人向けのおすすめの本はありますか?
>>490
クリーンインストール以外で
特に困ったことは起きない気がする
OpenCVは入れてない >>490
まさかシステムのPython使ってないだろうな あちこちで、荒らしがスレを立てている!
テンプレに、変なものを入れているのが荒らし!
★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答を書くことも禁ず
jQuery, Lodash など、ライブラリの話題を禁止するとか、
テンプレを勝手に変える奴は、荒らし!
大半のスレが荒らされている。
ピラフ大王・片山先生も被害者
荒らしと会話しないように!
テラHzが体に良いなら電子レンジの中に入れば良いと思うが
そんな漏れは岩盤浴は通ってる
>>496
電子レンジは波長が長いから、周波数が全然違うだろ。
テラヘルツは発生させるのが難しい。
岩盤浴からはテラヘルツが出てるかもしれんな。 この、キチ外工学部生は、あちこちのいろいろなスレで、
そのスレとは関係のない内容の投稿を繰り返し、
嫌がらせを繰り返す、真性のカスだからなw
検索してみりゃすぐわかる
だから相手にするなよw
しかもこいつは、最初のうちは、初心者で教えてもらう立場の時だけは
へこへこと、下手にでているが、
しばらくして慣れてくると、もうここのスレの住人のサルどもは超えた、
俺様はもう達人レベルに達したとかのウソ800を、
あちこちのスレで平気で毎回くりかえして
スレ荒らしするのを楽しんでるようなやつだからなw
ここでの行動も、まったくそのパターンと同じような感じでワロタわ
まさにチンパンジーレベルの低脳みそな、この工学部生の行動パターンにはw
ちなみに、
さきほど例であげた、テラヘルツ波関連の投稿も、こいつが地震板で連投してた内容だw
地震とは、まったく無関係な内容での荒らしでな
地震とは関係ないようだって、誰でもわかることなのに連投につぐ連投でなw
市況板とか、あちこちのスレで同じことを繰り返しては
そこでの議論を台無しにしてるクズ野郎だから、こいつは
>>499
電子レンジは2.4GHz帯だぞ
WiFiとかに影響するのを知らんのか? うちもPUBGやってる時に、止まったら大概、犯人は電子レンジ
>>468
気に入らないなら別に使わなくてもいいぞ
大体verification目的だろうし、そうならそのモジュールをインポートしたverification.pyに分ければ良いだけの話 というかその方がテスト目的に便利
単一ファイルだと名前空間が汚れてるし、モジュールとしての使用をテストしたいなら、モジュールとして引用する時に用いる記法と同様にmod.funcで記述できる
むしろこのイディオムは推奨しない
広く使われてるけど、ハッキリ言ってアンチパターン
一々テストスクリプト書きたくないめんどくさがり屋の為のイディオム
他の言語に比べて予約語が少なめだよ!とかいっといて
__main__だの__repr__だのが出てくるとあのさあ…ってなるよね
実質予約語じゃねーか!
>>509
モジュール内に書くのは確かにアンチパターンかも知れないね
一方でコマンドラインから呼び出されるメインのスクリプトに小さな関数を含む場合には書くようにしてる >>513
まあ百行位のほんとに簡単なスクリプトなら使うのが良い
大きいのはなるべく分割してる そうでもない
reverse() と reversed() とか
iterator を返すか list を返すかとか
はまり要素はあるけど
>>516
range() 使うことで foreach に統一したからちょっと戸惑う人はいるかもな
for-elseとかめっちゃ便利だし他の言語でもサポートして欲しいわ >>518
そんなのbashスクリプトがサポートしてるから出来て当然 Pythonの文法やら何が出来るやらを
網羅的、体系的に学べる参考書でおすすめある?
オライリーの入門本は2015年で少し古いのかな?
サウンドをDeepLearningしようと思うんだけど、
44.1kHzは必要ないので4分の1位にしようと思うんだけど
numpyで一発でできる?
4要素毎に平均とって4分の1の大きさのarrayにしたいの
>>524
import numpy as np
x = np.arange(100) #入力信号
x = x.reshape((-1,4)).mean(axis=1)
ただし系列長が4の倍数になっている必要あり >>525
ありがとう。
凄いね。
こういう発想ができるようになりたい int("") とするとエラーが出るのでちょっと困ってたが
検索したら int("" or "0") のような書き方があるのを見つけた
空文字列はFalse扱いだからね
そしてorは前者の評価結果がTrueなら前者が、そうでなければ後者を返すからだね
関数まで勉強したけど何作ればええんや。
クラスはまだ微妙。
何か作りたい。
AWSのlambdaも使いたい
とりあえず勉強してるけど作りたいものがないって人はpaizaのスキルチェック辺りでもやってみるといいのではないか
>>532
普段面倒に感じてることはないんか?
仕事は?学生? メモ、
Google colaboratoryっていうクラウドで利用できるオンラインサービスがあるらしい。
>>535
仕事は保守、監視なう。
自分の部署がクラウドに力を入れてるから、AWSやPython勉強し始めた状況です。
まじで、何を作ればいいのかわかりまてん みんなのPythonっていう本買ったけど読みやすいようで読みづらい
他にもっといい本ある?
>>537
だったら監視関連のツール作ればいい
AWSのサービスの練習には最適だろう >>541
amazonの試し読みで中身確認すると良いぞ
自分にあったものを買ってくだされ >>542
ありがとう
オライリー本の中身はAmazonで見られないと思ってた
紹介とレビュー見て実践は中級向け、Head FirstはWebアプリ開発に特化みたいなので
初めて or 入門のどちらかにしようと思う 「ディープラーニング、騒がれている割に、実は役にたたん説」があるからな。
これ、わりと現実的。
まあ、例えばだが、数字を2を3と仮に間違えてカメラが認識してしまったら大変なことになるし、
センサー最高。
言語処理も実はプログラマーが全部文法、タイピングしてましたというオチ。
まあ、googleの検索ソフトを始め、
検索でビックデータ処理みたいな重要性は今後も大きくなっていくだろう。
pythonの強みはシンプルに検索、統計分析など複雑なコードが書きやすいなど、
もっと別のところにある。
少なくとも、今、金になってるのはAIでもディープラーニングでもなく
Microsoft「windows bing excel」
Google「 検索してください 」
Amazon「検索してください」
これ
>>545
役に立たんかどうかはともかく、役に立つようになった頃には今のデータサイエンティスト笑がシコシコやってるような
機械学習を使った最適化問題のような単純なタスクはとっくに完全に自動化されてるよ
今でさえ、典型的な機械学習タスクはクラウドサービスのAPIに丸投げしたら遥かに手っ取り早く高精度出るんだから >>545
> まあ、例えばだが、数字を2を3と仮に間違えてカメラが認識してしまったら大変なことになるし、
お前が何も理解できてないことがよくわかる w >数字を2を3と仮に間違えてカメラが認識してしまったら大変なことになるし、
これは誰が責任を取るかって話なんだよ
日本はマイナス評価だからね
人間よりAIの方がmnistの点数は高いし高速だから、
導入したほうがいいのは100%間違いないのに
>>545この投稿は、荒らし工学部の投稿、他のスレにおいて、スレ違いにも拘わらず同様なレス、皆が迷惑している、相手になると、無限に調子に乗ってレスの荒らし、スレが駄目になる。くれぐれもレスをせんように、 初めてのPython はやめておけ、あれは入門書ではない
初めてのJavascriptといい、なんでオライリー嘘つくん?
プログラミングは初めてではないがPythonは初めての人が対象だから、嘘はついていない
>>552
昔のパソコンを使う人はそこそこの土台があった
オライリーの「はじめての〜」シリーズはその人たちのレベルに合わせた訳本が多い
本当の一般人がオライリーに手を出すと辛い Pythonやオライリーはアカデミック寄りだから、対象読者の知能も高めに設定してあるんだろう
大学の講義で教科書として使われるような「〇〇学入門」のノリ
「はじめて」のゲシュタルト崩壊w
こんなの初めてッ(初めてじゃない)みたいなもんか…
普段からオライリー読んでる人がはじめてPythonにチャレンジ!
これがオライリー基準でいう「は じ め て」
ってかpython自体、あまり初心者意識してなくないか
class作れて呼び出せる、ぐらいは別言語で覚えてからだと思うんだが、そうでもないのか
原題がLearning Pythonだからな
そっちでもビギナー向けじゃないって書かれてるけど
Pythonの入門書の評価を見たくて、ツイッターで書籍の名前を検索かけると何個も入門書をやってる方が結構いるんですが、そんなもんですか?1冊を何度もやって覚えるより複数やった方がいいって考えなのか
技術書はほとんど数売れないから、サクラレビューは普通に行われる
なるほどサクラか。paizaで入門は勉強したから、エキスパートPythonプログラミング 改訂2版買おうか迷ってるんだけど中身検索できないから迷ってる。
今日日ネットっで中身確認できないようなものは候補から除外で良いと思うよ
キンドルにサンプル送信できました。すいません。
てか初心者用ではなかったので諦めました
気になるなら全部買って読んでみろよ
本一冊も買えないほど貧しいならまずバイトしろ!
GitHubとかで他人のソース詠んでわからんとこだけ調べると勉強になるよ
>>552
初めてのJavaScript 第3版 ――ES2015以降の最新ウェブ開発、オライリー、2017
この本を読める奴は、Ruby など、数言語はやっていないと無理だろw
10言語ぐらい知っている、漏れでも苦戦しているw >>570
出た!今話題の公式ドキュメントで殴るマン
コイツの言うことはプログラム初心者なら無視していいぞ
これは他言語経験者向けのアドバイスだからね >>572
タダだし年の瀬の夜中だし本屋に行かなくてもすぐチェックできるんだから、公式読んでみたっていいだろw NPO法人 ここからねっと 池亀厚子 囲い込み詐欺師
〒194-0022 東京都町田市森野2丁目10−5
町田まごころクリニック 鹿島直人 院長
〒194-0022 東京都町田市森野2丁目8−15 AWA渋谷ビル
今年こそPythonを勉強するぞー
ってことなんでおススメの参考書をおせえて
10000時間の法則ということなんで、今年は10000万時間プログラミング勉強します。
>>575
オライリージャパンの入門python3でいいと思う
ぶっちゃけ入門なら公式ドキュメントでもいいけどな オライリーの「退屈なことはPythonにやらせよう」は?
print(b'\xe3\x81\x82\xe3\x81\x91\xe3\x81\xbe\xe3\x81\x97\xe3\x81\xa6\xe3\x81\x8a\xe3\x82\x81\xe3\x81\xa7\xe3\x81\xa8\xe3\x81\x86'.decode())
独学プログラマーって単なる読み物じゃないの?見たことないけど
pythonのプロパティってもう少しどうにかならなかったのでしょうか
メンドイ
1年て1万時間もないのか
1万時間って大変なんやね
class内メソッドの第一引数selfは、慣習でselfとしているだけで、実際はsでもなんでも良いのでしょうか?
変えない方が良いでしょうか
class foo:
def __init__(s, num):
s.num_2x = num * 2
print(foo(123).num_2x)
>>591
selfでなくてもいいけどselfにしとけ
ていうかIDE使っとらんの?
IDEで勝手に補完されるだろ >>592
ありがとうございます、とりあえずテキストエディタで練習してました
最初からIDE使っておけばよかったです、トホホ >>591
selfは変えない方が良い
ただし@classmethod付けてるときだけは第一引数はclsにしてる 数学ライブラリで頭一つ抜けてるmpmathはメソッド第一引数にctxという数値オブジェクト(コンテキストの略らしい、文脈)渡す面白い実装してるな
行列などデータクラスのコンストラクタに渡して第一引数自体に代入してselfとすり替え、メソッドを呼ぶとその文脈で振る舞うようにしてる
selfをお約束と思っていると出てこない目から鱗の発想
疎行列なら密ベースのNumPyより速いし機能も多い
SciPyにも疎クラスあるけどやっつけ
ほぼpurePythonってのも面白い、読みやすいし
NumPyは空クラスに謎プトロコルや謎デコレータ付けたのだらけで、定義をたらい回しにされて行き着く先が低レベル言語だったりする
実装の詳細が分からんので信頼して使えない
purePythonなんて信頼して使えない。
だから実績のあるCライブラリラッパーを使っているというのに。
>>597
いやいや数学用途ってそういう意味で言ってるんじゃない
任意精度計算などを実装しているってこと 複素数とfpならmpmathは一番熱い
純粋な代数ならSageがベスト
科技計算でpure pythonとか環境破壊だろ。緑豆は抗議しないと
実際、世界最高のスパコンをフルで回して市販のPCに勝てるかどうかくらいのレベルだろうな
>>587
あれは止めといた方が良いと思うわ
中途半端杉
あれならチュートリアルとか入門Python3の方がマシ 大昔に趣味のプログラミングでJavaで開発する必要があって
EclipseからJavaをコンパイルする的なやり方してた記憶があるのだけど、
すごいブランクの後、今度はPythonで開発する必要に迫られました。
JavaでのEclipseって、PythonだとPyCharmが初心者にはお奨めでしょうか?
SDKが求めている環境は、The build scripts need python 2.6 or 2.7 installed.
とのことなのですが、無難に2.6.0と2.7.0を入れてみました。ほかにも
2.6.9やら2.7.15などがあるようなのですが上記の指定だとどうなんですかね。
IDEもいろいろあるみたいで迷い中です。どうぞよろしくです。
>>606
今ならpython3.7にしとけ。2系は文法も異なるし相手にされんぞ。
開発環境ら・は好きなもん使えばいいけどVSCodeがお勧め ありがとうございます。開発言語は最新の方が良いのですね。
早速3.6.0と3.7.2を落としました。
とあるアプリケーションのプラグイン開発が目的なのですが、
出力されるバイナリがそのアプリに非対応とかにはならないか心配なのですが・・・
VSCode、マイクロソフト製ですか、これは安心ですね
そのとあるアプリケーションが2系でしか動かないというなら2.7.15あたりを使うしかないでしょ
>The build scripts need python 2.6 or 2.7 installed
そんなら2.7.15だろJK
>>606
2.7.15にしておいて、動かなければバージョンを下げる方が良いかな
できるだけ新しいバージョンにしておいたほうがトラブルが発生し辛い
(焼き石に水ではあるけど)
>>609
後は言わなくても大丈夫とは思うけど、
いきなり開発せず、超簡単な物でテストした方が良いだろうね 皆さん、ありがとうございます。
では2.7.15で動作確認してみてダメなら別Verで試行錯誤してみます。
SDKの提供元へ問い合わせるアプローチのヒントにもなり
ここで情報収集できて助かりました。
>>615
必要に迫られて、ということは何らかの制約があるのでは?制約がないなら皆が言う通りpython3系を使うべき
例えば実行環境がRedhat6 or 7系ならpythonは2.6 or 2.7になる
その環境でもpyenvやanacondaをインストールして良いならPython3系を使う方が良いし、それがNGなら2.6, 2.7を使わないと二度手間になるよ
他にも既存オープンソースの改修で2.6 or 2.7と書いてあって、2.6でも動くように作れってことなら2.6を使うことになる
バージョン間の差異は2.6, 2.7, 3系でそれぞれ大きいので、3が使えるなら3、どうしても2系なら2.7、それもダメなら2.6と考えればOK >>611
すまん、見落として3.7すすめてしまった >>606
python2.7のサポートは来年きれる。 >>616
Python2.7のサポートは来年切れるぞ。 >>619
Redhat7は2.7を2024年の6月末までサポートするみたい非推奨であるのは間違いないけれど。
SDKのbuild scriptが2.6 or 2.7になっているらしいので、SDK提供元が対応してくれない限りは2.7の最新版を使うしかないんだろうね。
商品として納入するなら、納期とサポート期間調べて、そのSDKを使うことから検討することになりそうだが。 いまデベロッパーズサポートに確認メール入れてみました。
SDK提供元は、そのプラグインを動かすアプリ本体の開発元でもあって、
プラグインを商品として流通させる手段が、開発元のオンラインショップのみで、
ユーザーはオンラインショップ経由でしかプラグインをインストールする手段がない
という状況ですので私程度のスキルではそのSDK以外に選択肢がないんですよね。
アプリもSDKもWindowsやMac用で、Linux版は無いです。
>>621
オンラインショップで販売するのであれば
サポートに問い合わせるのがベストだね
開発環境についてはバージョン間の互換性を
気にするのであればPyCharmがいいかな
互換性に問題のある書き方をあらかじめ
注意してくれるよう設定可能
VSCodeにこの機能があるかは知らない
Macも対象ということなので参考までに
High Sierra / MojaveのPythonは
デフォルトで2.7.10 VSCodeのチェックは基本的に外部のツール任せ
バージョン互換性のチェックももちろん可能だよ
遅かれ早かれPyCharmがVSCodeに遅れをとるようになるのは確実だから、今から始めるならVSCodeの方がいいよ
Ruby, Python, JavaScript など、すべての言語で、VSCode
画面は、HTML, CSS で作る。
Node.js も必要
Pythonはpycharmでええやろ
Rubyは宗教上の理由で邪悪なms製品を使うなんてとんでもない。vimでも使ってろや
オフィシャルなチュートリアルをよく読んでいたら、
On Windows, open a Visual Studio Command Prompt,
Navigate to one of the example project folders, e.g.,
とありましたので、素直に従ってVSCodeを試用しています。
これ、python本体はOSに環境変数でパス設定できるけど、
python自体はカレントディレクトリから見ていく感じなのでしょうか。
Macの情報助かりました。これもよく見たら、Python comes preinstalled on Mac.
とありましたので、2.7.10でテスト中です。
Ruby では、Bundler、JavaScript では、npm, yarn という、パッケージマネージャー(PM)があって、
プロジェクトフォルダに設定ファイルがあれば、
各プロジェクトごとに、異なる依存ライブラリをインストールできる
Python には、そういうPM があるかどうか?
JavaScriptは、Rubyそっくりに真似てくるけど、PythonはRubyの真似をしない風潮があるから
Ruby では、プロジェクトフォルダに、Gemfile という設定ファイルを作って、その中に、
gem "selenium-webdriver"
など、必要な依存ライブラリを(バージョン指定して)書いておいて、
端末で、Bundle install とすれば、そのプロジェクトに固有の依存ライブラリをインストールできる。
そして、Gemfile.lock というファイルに、その結果が書かれる
npm, yarn も同じ仕組み
>>628
依存関係とかバージョン管理したいならpipenv使え ドキュメントは記載ミスでSDKはPython 2.xで書かれているとのことでした。
チュートリアルはVisual Studio 2012 x64のコマンドプロンプトから実行しろ
とのことで、取り急ぎVisual Studio Express 2012をインストール中です。
2.xでいいなら2.7.15ですね。お陰様でPython周辺の状況が何となくわかりました。
ありがとうございました。
>>632
Visual StudioとVisual Studio Codeは別モンだぞ・・・
前者は統合開発環境でCのコンパイラとか含まれる
後者はエディター+αで外部の開発環境を呼び出す
Visual Studio 2012 x64のコマンドプロンプト指定ってことは
C or C++で書かれたライブラリとリンクしてるかもね pythonの場合、統合開発環境つっても結局ターミナルからコマンドで操作しなきゃどうしようもないことが多いので、
VSCodeでもPyCharmでもなんでもいいけど、VSCodeだとデバッグはどうするんだ?
デバッグさえ問題なければ余裕で乗り換えるけど。
Pythonに必要かどうかは別にして、VSCodeでもブレークポイントとかステップインとか普通に使えるよ
pdb活用してるか〜?
3.7からbreakpointが組み込みになったな
numpyの多次元配列で行や列を無視して最大の値を持つインデックスを返す方法はありませんか?
例えば
a = np.array([[1,1,1],[1,10,1],[1,1,5]])
に対して
x = f(a)
の結果が
(1,1)
と出てくれる関数を探しています。
ちなみに、
x = f(a, 2)
とn番目に大きいものも取得出来てこの結果が
(2,2)
と出てくれたら更に嬉しいです。
>>639
一番大きい要素のインデックス
np.where(a==a.max())
n番目
np.where(a==np.sort(a.ravel())[-n]) 因みに複数ある場合、例えば該当する要素が(w,x)と(y,z)にあるなら
([w,y], [x,z])
の様な形式で返ってくる
>>645
なるほど
標準だけで特別なツールは使ってないです 組み込みブレークポイント関数仕込んで
[(var, eval(var)) for var in dir()]
とでも打てば状況一覧できるし何とでもなる(上で動くか試してないけど大体そんな感じ、locals()なんかでも試して)
printやloggingデバッグよりは楽だ
取り敢えずassert文仕込みまくるのとpdbでステップしながら変数リスト監視と死後解剖でやってる
一通り学んだから、
Pythonでゲーム作ってみたい。
簡単なゲームから
なにかありますかね
>>654
ライブラリがあれば使いたいと思いました ゲーム作りたいんじゃなくてあくまでPythonの勉強のネタとして作るだけならコンソールアプリでいいと思うよ
GUIに手を出すとGUIフレームワークの使い方を調べるのに多大な時間を取られることになって無駄
どうせプロダクションのGUIアプリやゲームにPythonなんか使えないんだから
win7なのですが、python使うならosはLinuxとかフリーBSDを入れたほうがいいですか?
>>660挫折するからjupyterから理解したらいい >>660
目的によるけどPython以外のところでつまづくからwindowsにanacondaでいいと思う
機械学習やりたいならUbuntuはオススメだけど、Google colaboratoryでもJupyter使えるし、敢えてlinuxを触る必要はないかな
FreeBSDは組み込みでソースコードを公開したくない商品を作りたい以外の需要はないよ >>657
でも ちょっとしたツールやゲームをGUIベースで作りたいっていう需要は趣味レベルでも結構あるんじゃないの?
俺、そうだし....。
趣味のGUIフレームワークなら別途インストール不要のtkinterか見栄えが良くてデザイナも使いやすいPyQtでいいんじゃない?
なんせ、いろんな言語挫折した低能の俺が使えてるくらいだから、それほど難しくも労力もいらんと思うけどな。
スプライトがピコピコなMSXやX68k的なゲーム作るならpygameかな? 簡単。pygletは使ったことないや。
物理エンジンと組み合わせれば、pygameでもそこそこ面白いゲームは作れるでござるよ。 ちょっとしたツールはvba使ってる
エクセルと連動するの超便利
>>664
そういうのはPythonだとWebベースで作るのが一般的だよ 自分がたまたま出来るだけの事を一般的と嘘つくのやめれ
本人も気がついてないのやとは思うが
webベースならnodeでよくね?もっとpythonならではなことやりたいよ。機械学習とか
・web
phpでpythonで動いている機械学習とやり取りを行う
間違ってもpythonベースで作ってはいけない
htmlはtableだけ覚えておけば良い。cssは見た目の装飾用。jsはjsQueryを導入するとhtmlの便利スクリプトになる
もう今は覚えることが多すぎるのでスマホアプリにした方が良い
・ゲーム全般 unity + C#
unityはエンジンだけど、もうとにかく最優先でunityを覚えておいた方が良い
そのためのC#と思って良い
全プラットフォームに提供できる
・windowsのGUIアプリ C# vba powershell
VSが入っていればC#が楽
時点でpowershell
vbaはエクセルの勉強にもなるという副次的な利点もあるが、
事務作業にエクセルを一切使っていないならvbaは切り捨てて良い
多分反論しかないが、現実的にはこんなもんだろう
numpyの条件置換の方法を探しています。
例えばサイズが(100, 100, 3)のnumpy配列hogeがあり、
ランダムな位置に値が入っており他は0とします。
値が入っていた時に同じサイズの配列orgを以下のように書き換えたいです。
for y in range(100):
for x in range(100):
if hoge[y][x][0]!=0 or hoge[y][x][1]!=0 or hoge[y][x][2]!=0:
org[x][y] = hoge[x][y]
これをfor使わずにwhereとかの方法でやるにはどうすればいいですか?(この方法はとても遅いです)
>>633
おっしゃる通りSDK付属のサンプルソースには"*.cpp"との記述があり、
ディレクトリには、*.h やら、*.vcproj やら、*.lib、*.lua なんてのもあり、
そのソースがどの様なプロセスをたどって最終的にビルドされたバイナリを吐いてるのやら
結構途方に暮れています。Pythonで書かれたSDKにcppやluaが同居してるって
わりと普通なのでしょうか?というかこのスレでこの話題を続けて大丈夫でしょうか >>673
C++の既存資産のビルドで嵌るとC++熟練者でも解決が難しいケースが多いよ
諦めよう >>673
かなり酷い
明らかに見捨てられたプロジェクトなので、SDKの業者や上司と相談した方が良いと思う うむむ「諦めよう」「明らかに見捨てられたプロジェクト」ですか・・・
母体のアプリは2000年にリリースされて現在バージョン10。
バージョン6からサードパーティにSDKをオープンにして
現在では数百を超えるプラグインがリリースされ続けているのですよね。
よくよく見たら\VS2008\やら\LLVM\なんてのもありました。
母体のアプリは元気あるんですけどね。サードパーティはギーク揃いなのかな・・・
別に俺はうざくないよ
そんなことでイライラしちゃうとか大丈夫?
>>673
普通ではないけど理解はできる
NumpyもTensorflowもC,C++とリンクするし
luaを使う理由はカスタマイズ可能な設定ファイルが必要だったのかも知れない
もともとがC言語のライブラリで、Pythonは後付けでラッパーを作ったのではないかと予想する
酷い設計とは言わないが古い設計ではある >>677
もしかすると名前を出した方が良いかもね
とりあえず、python2.x系ってのが大変厳しい
個人でぱっと保守するぐらいならそれほどでもないけど、
会社の場合、ノウハウもたまらないし、新人もやめていく
更にpython2.x自体にセキュリティホールが出てくると収集がつかなくなる
保守コストも上がってくるし、とにかくにロクな案件じゃない
>>680
あーそういう見方があるか
それなら色々と仕方ないと思う面がありそうだし、luaが絶対悪ってわけじゃない。ただ、ちょっと色々とキツイな >>671
今布団の中だから実験してないけど
mask=hoge[x,y,:] != 0
org[mask] = hoge[mask]
でいけない? 早速ミスってた
mask = hoge[:,:,:] != 0
org[mask] = hoge[mask]
動かなかったら明日までに
誰かが解決してくれるはず
よく見るとxとyが入れ替わってる…
typoじゃなければmaskとるときに
np.traseposeで軸を入れ替えないとダメ
起きて実験したいけど布団から出たくない
>>671
mask = (a!=0).sum(axis=2) >= 1
mask = np.expand_dims(mask, 2)
org = mask*a + (~mask)*org 情報の小出し申し訳ないです。
Pythonスレなのでどこまで他の言語の話題を振って良いのか手探りでした。
ドキュメントには内容を公開するなと書いてあるので名前を出すのはひとまず自重します。
ジャンルは作曲ソフト、作ろうとしているプラグインは楽器ソフトです。
規格はVSTでもAUでもありません。かなりニッチなので専用スレも無い状況です。
>>680
Pythonそのものがどういう位置づけなのか把握できていませんでしたが
とても参考になりました。その線でソースを探っていこうと思います。
>>681
個人です。あまり大それたものを作ろうとも利益を出そうとも考えていません。
まずはSDKの全体像というか、構造を理解しようと試みています。
言ってしまえば趣味ですね。もし納得のひと品が完成したなら値段つけていいかも?程度です。
ついでに言うと、ベクターに登録、iアプリ自作、PerlでCGIを自作、程度の知識でして
PythonもLuaもLLVMもこれからの独学です。
いろいろとアドバイスいただき感謝します。 個人なのにそんな茨の道を歩んでたのか
他の事やったほうが良いと思うけどなぁ
>>673
.cpp, .h は、C/C++
.vcproj は、VC++ のプロジェクトファイル?
.lua は、Lua
Ruby on Rails では、HTML, CSS(SCSS), JavaScript も使う。
バッチファイル、PowerShell, VBS とか、何でも使う
ゲームエンジンなら、Lua, Squirrel とか
Vagrant, Chef, Homebrew, Redmine は、Ruby だろ。
手続き処理なら、Ruby が最もバグりにくい
ただ、ゲームエンジンに、Lua, Squirrel を組み込むのは、ライセンスの問題 なんかLuaとかjailbreakな話をボチボチ見かけるし、外部スクリプトエンジンとして使うの怖いわ
安心して使えるサンドボックスがほしいなら、自分で組み込みSchemeとか用意するしかないのかしら
a=[[], []]
aが空かどうか判断するには
if(len(a) == 2):
if(a[0]=='' and a[1]==''):
以外にありますか?
>>671
思いっきり間違ってたので既に回答が>>685にあるけど
自分のやり方を残そう
mask = hoge.sum(axis=2) != 0
mask = np.array([mask, mask, mask]).transpose(1, 2, 0)
org[mask] = hoge[mask] >>692
if not any(a):
print(“空だよ!”) 一日分のデータを記録するのにrowを一つのインスタンスにして
colをそのインスタンス変数にするのはアリですか?
>>697
状況がよく分からないので適切なアドバイスは難しいけど、rowに日付、colに属性はよくある実装
colにインスタンス変数を、という表現は聞きなれない言い回しなので、何のことだか戸惑った クラスを作って
csvでいう1行を一つのインスタンスにして
列に当たる項目をそのクラスのオブジェクトのインスタンス変数として記録したいんです
>>699
記録することと、記録されたものをどう使うかは分けて考えないとダメだよ
例えばセンサーから温度と湿度の出力があるとする
これを一旦csvに落として、一列目に日付を、二列目に温度、三列目に湿度を入れるのはおかしい事ですか?と聞かれたら、全くおかしくない、普通です
csvに落とさず、インスタンス作って管理するけどおかしい?と聞かれたら、まあ、いいんじゃないと答える
csvに落とさず、インスタンス作って管理するけど、rowをインスタンスに、colに温度と湿度いれるのはおかしい?と言われたら、え?何したいの?O/Rマッパ?シリアライズ?それとも2次元のリストにインスタンス突っ込むの?え?え?となる LINEにてBotの作成をしております。そこでどうすればLINEとBot(鯖)間での応答速度を上げることができるのでしょうか?
現在、東京にサーバーがあり海外のVPSレンタルサーバーを使用しています。
OSはCentOS7で使用言語はPythonです。
下記のような記述で速度を測ってみたところ現在は0.03~0.006秒でした。
start = time.time()
client.sendMessage(msg.to , "Progress...")
elapsed_time = time.time() - start
client.sendMessage(msg.to , "%sseconds" % (elapsed_time))
応答速度、処理速度を向上させることにおいてのポイント点を教えていただきたいです。
>>701
高負荷かけてボトルネックを調査しよう
ハードウェア、ソフトウェア、ネットワーク、どこに問題があるのか
ハードウェアならCPU、メモリ、OS、ディスクIO、仮装環境プラットフォーム等
ソフトウェアはライブラリの実装
ネットワークはping打つなど
何十並列のときに重いならロードバランサ入れるとか
それだけシンプルなコードで速度上げるってのもかなりの難題だね >>700
なるほど入れるのはいいけどその後どうするかということですね picle化するとか
結局csvに保存するにしても一日分のデータの出処が複数のセンサーだったりサイトだったりして後からcsvを編集するのも大変かなと思いました、
一度オブジェクトにまとめて一日分のデータが揃ったところでcsvに書き込むとか良いかなと考えました
つまりORMはrowごとにオブジェクトになってるんすかね、 >>703
センサーの記録はセンサー単位で生データを記録する方がいいよ
加工しながら記録すると集める部分にバグがあったときに古いデータが全損になる
保存されたデータを後からマージ処理をする手間は発生する
複数のセンサーのサンプリングタイミングは同じとは限らないので時間でリサンプリングすることになる
サイズが大きいならRDB使うし、小さくて良いならpandasをつかう
リアルタイム性が必要な場合は、後解析用に記録するプログラムと、リアルタイム処理で分離する >>704
記録と保存は分けてやるんですね、生データも保存すると、
マージというのはSQLのMARGE文でやるんですかね具体的なサイトとか参考文献みたいなのありますか? >>705
規模にもよるけど最近はPCの性能が上がっているので大抵のことはpandasで足りることが多いです
リサンプリングもpythonで一行
データフレームのマージも一行
RDBを使うときは割と明確で、ウェブサービスと連携させたいか、並列処理で更新と読み込みが同時に発生して排他処理をする必要がある場合
この二つのケースに該当するときは規模に関わらずRDBを使うとトラブルが少ないです
参考ページはよく分かりませんが、RDBの初心者だとすると、まずpandasが良いかも知れません >>706
ありがとうございます
やっぱり結局pandas最強ですね
to_csv()でcsv一発ですし
raspberry pi上でDB動かすのも嫌ですし ツイッターのapiを使って、あるユーザがフォローしてるユーザの抽出できるプログラムってない?
有吉がフォローしてるユーザをcsvに名前だけ抽出するてきな
>>708,709
tweepyというpythonからTwitterのAPI叩くためのライブラリがある
でもTwitterAPIって審査厳しくなってた様な気がする TwitterAPIは大分前に物凄い制限かかったな
野良アプリは絶滅させられた
>>699
まさに、こういうJSON ファイルだろ。
ネスト有りの構造体・クラス
{
"rules": {
"quotes": [2, "double"]
},
"env": {
"node": true,
"browser": true
},
"extends": "eslint:recommended"
} >>707
>raspberry pi上で、DB動かすのも嫌ですし
SQLite3, Memcached, MongoDB などの単純な、オンメモリDB だろ >>713
データ構造にネストが有るかどうかは重要だよね
株価のようなネストなしで記述できるタイプか
ゲームキャラクターのアイテムのようにネストが必須なタイプか
ネストがない場合はpandasのようなテーブル構造から保存はcsvだろうし
ネストが必須な場合はclass作って保存はシリアライズ、pickleでもjoblibでもいい
最近はJavaScriptと連携をさせるために保存フォーマットをjsonにすることも多いかな RDB使ってるゲームなんかいくらでもあるだろ
株価ですら銘柄情報と株価データだけでも既にネスト構造(RDBなら2テーブル)になりうるんだが?
生データはCSVなりタブ区切りみたいに行が独立した構造に追記していくのがいいよ。
追記処理が速いし、データの分割やマージもやりやすいし、バッドデータを取り除くのも楽。これ大事。
JSONはセンサからネットワーク越しに送るデータを包むときか、追記が発生しなくなった段階でしか使わないな。
VSCodeで自作のメソッド名にマウス置いても Hoge: Hoge としかツールチップが表示されないんだけど
どうやったら Hoge() に書いたコメント表示されますか?
a=15000
if a>99:
print(a * 1.08)
else:
print(a / 3)
16200.000000000002
この小数点の2ってどこから来るのか
なんでそうなるのか
>>721
1.08は2進数だと割り切れない循環小数になるので内部的に表現しきれなくて誤差が出る >>721
浮動小数と呼ばれる演算で限られたビット数で何桁も異なる演算を行うようにできているから
キーワードはIEEE-754かな
他にも端数の出にくい固定小数や、任意精度計算、数式処理などがあるけど多くのプログラミング言語では浮動小数点計算がデフォ >>720
ありがとうございます。
できました。
メソッド名などの下に書かなきゃならないのが謎すぎるけど... Pythonって独学で学びたいのですが、どうしたら良いでしょうか?
>>731
プログラミング経験者なら>>732も良いかもしれないけど、そうでないならハードルが高いと思うので1冊本を読んだ方が良い 今はIDEとか環境が整ってるし、書籍は専門向けじゃないかなぁ
入門書は迂遠だったり粗略だったり、実際作りながらの方が…
正確な仕様はそれこそ公式読むべきだし。VSなり入れちまおう
公式のおうむ返ししてるだけだから公式読んどけ
脱初心者しても常用するときは公式を引くんだから、どこに何が述べられてるかの勘も掴めるのは良いこと
>>732
>>733
>>734
お返事、ありがとうございます。
自分のプログラムスキルはExcelのVBAでファイルの自動発番と、この自動発番のファイルから情報を集計する仕組みを作成する程度です。ポカよけでプルダウン連動とVLookupなどを盛り込むのが現在です。
目標は工事名称からおおよその工期が予測できるなんちゃってAIができたらいいなあと思ってます。 pythonやり始めて早半年
自分の力ではなにも出来ないことに絶望
ただのコピペプログラマーにしかなれない
字句の意味を理解しないままコピペするからそうなる
英語とか数学より論理的思考力っつか文章構成力かな
初心者ですが
サーバーに負担をかけないようにリクエストの時間間隔をあけろとよく書いてあるんですが
そうなるとダウンロードが継続中/終了の検知とかファイルが壊れてないかの判定とか
そういったことをする必要があると思うんですが、どうなんでしょうか
ファイルが壊れてたら困るなら間隔をあけようがあけまいがそういう処理は要るだろ
間隔をあけろというのは、相手側のリソースを占有しないようにするためだよ
そこに気を使えない奴は逝ってヨシ!
pythonの入門書には数秒程度の間隔を空ければok
と書いてあったんですが、ダウンロードに時間がかかることもあるはずなので
実際どうなんかな?と疑問に思ったので質問しました
ツールで、1秒に1回、図書館にアクセスしていた奴が、業務妨害罪で逮捕された!
1時間で、3,600回
その入門書の著者名を教えろよ
何を根拠にそんな無責任なことを書いてんだろう
>>744
まさか並列ダウンロードするつもり?
行儀良くといったら間隔云々よりシリアルアクセスにするものだよ
リクエスト毎にスレッドやプロセスを作るサーバーに対しては尚更 >>745
そりゃ人間業じゃないし当然だろう
30秒に1回くらいにしないとしょぼいサーバならオチてしまう
家のサーバもGoogleに落とされた
もし公共サービス提供してたら業務妨害で訴えてやるわ >>742
普通はヘッダにcontent-lengthがあるから
完了してるかどうかは判る
成功したかどうかはstatus見ろ output = [[]]
# output.clear()
output.append(['あ'])
output.append(['い'])
output.append(['う'])
とすると配列は、
0:[]
1:['あ']
2:['い']
3:['う']
となります。
最初の空配列は不要なんだけどどう書くのが適切ですか?
output.clear() 入れれば大丈夫みたいですが、append() の仕方が悪い?
>>750
1行目を output = [] か output=list() で試して >>750
pythonのリストはどんな型でも自由に入れられるから
変数宣言時に「リストのリスト」にする必要はないよ
output = []
で十分 >>751
ありがとうです。
できました。
ほんとはCSVにしたくて 'abcd' が CSVにすると a,b,c,d になってしまう問題?で
[[]] にしろとか書いてあったのでそうしてみたんだけど、
結局 [] で良くて、append(hoge.text) が間違いで append([hoge.text]) にしたらOKでした。 >>753
自分がアホなんかな
何が言いたいのかさっぱり分からない
CSVにしたいの?したくないの?
append(hoge.txt)が間違い?
文法的には全く間違ってない
それとも何か別の言語と勘違いしているのだろうか 質問です。
Windowsのanaconda環境でpyファイルをダブルクリックから実行しようとしています。
Python.exeに関連づけて実行すると、コンソールが立ち上がってprintなどデフォルトの関数は問題なく動作するのですが、pandasなどのモジュールを含むと動作しません。
原因分かるでしょうか?
ダブルクリックというイベントを使うことがだめだと思うの
教えてください。
言語PythonだけでECサイト作りたいんだけどそんなことってできますか?
もちろんできるけど、独力でやるつもりならPython云々よりもLinuxやAWSのノウハウの方が重要
>>761
はっきり言ってそれ誰が利用するの?
田舎の小さな商店とかだったらいいかもしれんが for f in os.listdir〜でファイル読み込む時に
ファイル名の末尾が1の次に10を読み込んで100を読み込みます。
1からその次に2を読み込んで3を読み込んでいって欲しいのですがどうすればよいですか?
>>763
os.listdirの結果をリストに格納しておいて
(reをimportして)
正規表現を使って
ファイル名のうちの番号部分のみを抽出、
[int(抽出した番号),ファイル名]っていうリストをつくる。
抽出した番号の方をキーにしてソート。
ソートしたリストをつかって順番に読み込む。 >>764
> os.listdirの結果をリストに格納しておいて
この時点で読み込んでもうとるやん >>759
Linux
Python(djangoとかも)
HTML
CSS
JavaScript
SQL
この辺は一通り覚えないといけないのでは。 >>763
for f in sorted(os.list, key=lambda x: int(x))
ちなみにos.listの順序は保証されたっけ? Ruby なら、
nums = %w(100 10 5 1)
# 文字列を数値に変換して、ソートする
nums.map!( &:to_i ).sort!
p nums #=> [1, 5, 10, 100]
>>756
Windowsのanacondaは
activate base
してから動かさないとpandas等は動かないよ
ダブルクリックで動かしたいならBatファイル作るかPyInstallerでexeにする方法があるけど、多分やりたいこととは違うと思う >>762
ただの好奇心で作ってみたいと思っただけです。
趣味的な、仕組みがわかれば他に応用効くと思ったんですよ >>766
とりあえずパイソンだけでできるか知りたかった
出来るには出来るようだから勉強としてやってみる Python:
def add(a, b):
return a + b
def opTwo(a, b, func):
return func(a, b)
print(opTwo(1, 2, add))
=> 3
Javascript:
let add = (a, b) => a + b
let opTwo = (a, b, func) => 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(^Д^ )
るぅピぃではdefで定義した関数には第一級関数の資格はありませんwwww
その他に似たような機能を提供するものにはなんと!ブロックとProc.newとprocとlambdaと->からより取りみどりで全部少しずつ用途と挙動が異なりますwwwwwさすが純粋オブジェクト指向言語は違うね!wwww
>>767
これファイル名が全部数字じゃないと通らないだろ
def key(f):
__y = lambda x: int(x) if x.isdigit() else x.lower().strip()
__return [y(x) for x in re.split("([0-9]+)",f)]
みたいな感じでソート用のキーを返す関数を定義すると文字列内の数字の大小(ただし非負整数に限る)を考慮したリストになる 763です。
簡単と思ったら意外と複雑なのですね...
Windowsでは標準があれなので楽に行けるかと思ったら大間違えでしたね。
ありがとうございます。
IDLEつかってるんですが左側に行番号を表示させることできるの?
どうやったらいいの?
PyCharmは無料なら全くVSCodeに及ばないし、有料なら年間200ドル
何も資料とか見ずにガンガンコード書ける人ってすごい
頭の良さももちろんあるんだろうけど何やったらそんな風になれるんだろうか
>>782
同じような仕事ばかりやってればできるよ
もっと有能な人は色々やるから最低限リファレンスは見る >>783
やっぱり経験が大切ということですか
もっとコーディング出来るようになりたいけど自分の力だけでは何も出来ないので写経でも色んな人の見てみます >>782
逆に常に資料を見て書くようにするといい
そのうち面倒臭くなって資料を読まなくなる >>776
>意外と複雑
並みレベルの奴なら>>763ぐらいのことは楽にできるんだろう。
そうしないと実用的プログラムは作れないだろうし。
でも、超初心者用にたむろする俺らでは実力低くてこの程度の(複雑)ものでも四苦八苦 vscodeダウンロードしました
これってIDLEみたいな >> ってついてる対話型モードはあるの?
それとエディター画面でf5押したらそれで動くの?
>>788
Ctrl+Shift+P → Show integrated terminal で ipython とか実行したらいい あのーターミナルでよくわからないけど
pwd
したら
C:\Users\ssss
PS C:\Users\ssss>[]
こうなったの
¥はバックスラッシュです
これってたぶんファイル置いてる場所だとおもうんだけども
このVSCODEはE\Microsoft VS Codeっていうフォルダにいれてます
どうして Ç: に pass とかいうのがあるんでしょうか?
勉強中だからどうでもいいといえばそうなんですがきになったの
たぶんプログラムの練習して.pyのファイル保存しても容量とかほとんど消費しないからきにしなくてもいいんでしょうか?
なんか微妙に意味がわからんが、
パスとは「通り道」のことで、Pythonをインストールした場合、指定しないと、
Windowsの仕様によりCドライブの下のユーザーの所に保存フォルダが作られるものだ。
パソコンの利用者が一人だと勘違いしやすいが、マルチユーザーだと考えると、
ユーザーごとに保存場所が作られると思った方が適切。
あと、ソフトでデカいのはデータであってプログラムはそんなに大きくならない。
VSCode なら、左のファイル名の上で、右クリックメニューから、ターミナルを開けば、
そのファイルがあるフォルダをカレントフォルダにして、PowerShell などのシェルを起動できる
にゃほん語版のpython3は、動画であるが、
tkinterの動画はないので、よろしく。
outputを走査してPersonの数を数えれば良いのでは
(write関数が参考になりそう)
pythonをバイトコンパイルして依存関係があっても他の環境で実行する方法ってありませんか?
ubuntuで書いたpython3.6.6のコードをpython3.6.6が入っているRaspberry Pi上で実行したいです
しかしpythonのコードではpandasを使用しており、そのままRaspberry Pi上で実行しても
Nomodule errorが表示されてしまいRaspberry Pi上で実行することができません
numpyとpandasをRaspberry Piに入れようとしても失敗してしまいました
そのため、Ubuntu上でライブラリのモジュールも含めてコンパイルして、pythonが入っている環境ならどこでも実行できるようにしたいのですが、
そういったやり方ってないのでしょうか?
一応これを参考にやってみましたが、エラー(Nomodule error)が出てしまいました
https://qiita.com/sh-o/items/c0bc07a49c1939742569 >>804
pandas はpipで入るよ
クソ時間かかるから画面止まったままになるけど 一晩か一日くらい放置しとけば入ってた >>804
機種依存が高すぎてコンパイルしないといけないモジュールとかは
それ用にバイナリが配布されてることが多いのでそこから入れる >>805
マジだった…5時間ぐらい放置してたらできてた
やっぱラズパイ新しいの買おうかなー >>807
3Bでも遅いから買い替えても早くならんでしょ
aptを使うと早いらしい
参考URL貼れないから pandas apt からあげ でググってくれ CPU-i7, 8000 番台で、6コア・ 12スレッド!
これで並列コア数に、スレッド + 1 = 13 を指定できる
だから開発者のPC は、コア数が多い、i7 が良い
>>805の
>クソ時間かかるから画面止まったままになるけど 一晩か一日くらい放置しとけば入ってた
pipインストールでこんなに時間かかる理由は何なんだ?
pipインストール中にコンパイルを必死しているからとか? スクレイピングをしたいのですが途中でエラーが発生してしまい躓いてしまいました。
パーサーの部分がおかしいのかと思い、パーサーを指定して実行してもエラーになってしまいました。
以下にソースとエラーを貼ります。
import requests
from bs4 import BeautifulSoup
target_url="http://hoge.com"
r=requests.get(target_url)
soup=BeautifulSoup(r,'html.parser')
error内容:
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
soup = BeautifulSoup(r, "html.parser")
File "C:\Users\hoge\AppData\Local\Programs\Python\Python36-32\lib\site-packages\bs4\__init__.py", line 192, in __init__
elif len(markup) <= 256 and (
TypeError: object of type 'Response' has no len() 詳しく知らないけどrをそのまま渡してはいけないんじゃないの?
r.textかr.contentでなくて?
俺もスクレイピングの質問していいですか。。。
今find_all使って抽出したいデータがあって、それがfontタグの中にあるcolor="******"の値なんです。要はこの******の部分だけ抜き出したい。
だけどタグの抽出は書いてあってもここの値の抽出が上手く出来なくって困ってる。
正確には、<font class="hoge" color="******">hoge1</font>ってな感じになっている。
可能な限りfind_allを使いたいのだがPython使いのお方助けてください。
>>814
スクレイピングてなんや?ストリーキングやぞ
必要なんは勇気だけや勇気一つで世界が変わるで >>814
find_allでは無理
全能の神でも無理 Rubyで、Nokogir, selenium-webdriver なら、
font_nodes = driver.find_elements( :css, "font.hoge" ) # hoge クラスのfont 要素
font_nodes.each do | elem | # 各 font 要素
puts elem.attribute( 'color' ) # 属性値
end
>>816
ここは初心者が質問するスレやけど初心者が答えるスレではないで
ましてやバカのおまえは黙っといた方が身のためやでw スレに一部バカのID:WAjm2JyTによるノイズが発生しておりますが
ひきつづき>>814の質問を継続しております >>823
あれあれ?バカは黙っとる約束やなかったか?
もう忘れたんかwバカやからw [x.get('color') for x in find_all('font')]
とかは?
>>817
ruby...ですか、、ありがとうございます。ヒントになるかもしれないので参考にさせて頂きます。
>>825
その文法が理解出来てないんですが色々見たサンプルコードにもそういう記述があったような…今出てる中で1番有力ぽいです
requestで取得したhtmlをreqに入れた後にreq.textをbeautifulsoupでsoupに入れたんですが、その後をどう繋げればいいですか?
提示して頂いたコードのxをsoupに書き換えたりして試してみたりしたんですが理解してないもんで上手く動かせませんでした…
[とかはコード部分と区別するために書いただけでプログラムに書くときには省くんでしょうか?
すみません、本当に分からないもんで教えてください >>826
rubyは有名な荒らしなんでお礼は不要 「python beautifulsoup example」で検索!
試していないけど、こんな感じ?
for elem in soup.find_all("font", class_="hoge"):
print(elem.get('color')) #属性を表示
>>817
のRuby も、参考にして 情報処理技術者試験にPythonが採用されて、Rubyが落ちた件についてどうですか?
Rubyが一方的にPythonを敵視しているだけ
あんなオワコン言語Python使いは気にもかけてないよ
>>826
SeleniumはJava製のソフト。Rupyは関係ない。Rudy用のドライバよりよくメンテされてて使用者も多いPython用のドライバがある。 >>826
ごめんfind_allの前にパーサーの指定するの抜けてた。角カッコはリスト内包表記なので省略しないでね。
パーサーをsoupに入れてあるなら、
[x.get('color') for x in soup.find_all('font')]
かな。まずsoup.find_allで「font」タグを全部拾い上げる。そしてリスト内包表記
[x.関数(引数) for x in Y]
は、Yの要素を一つずつ順番にxに入れて、x.関数(引数)を実行した結果を全部入れたリストを作る、ということ。
これを使って、x.get('color')のところでxが保持するタグのcolor属性の値を取得して、その結果をリスト化するわけ。 へぇ、jQueryの
$('font').map((i, el) => $(el).attr('color'))
やjavascriptの
[...document.querySelectorAll`font`].map(el => el.getAttribute`color`)
と違って右から読んでくんだね!
>>829
Rubyωだとデータサイエンティストωωを養成出来ないから当然そうなる >>808
ちなaptもやって入れた場合もNoModuleError出ました >>831
なるほどなるほどselenium便利そうだったらこれから使ってみます!ありがとう
>>832
見事成功しました!!
プログラマー、ハッカーの皆さんに感謝です…! import re # reをインポートする
text1 = "たろうくんは3/12にだいこんを3個買いました。"
text2 = "おとはちゃんは11/10にまつたけを1箱買いました。"
text3 = "くにおみくんは9/4に書籍「をかん」を買いました。"
#t1,t2,t3 日付ごとに分ける
# 単一ルールで処理する
rule = r"(.*)(くん|ちゃん)は([0-9/]+)に(.*)を([0-9]+.)?買いました"
# 正規表現で情報を取得する
t1 = re.match(rule, text1).groups()
t2 = re.match(rule, text2).groups()
#空白でも、全角スペースエラー
t3 = re.match(rule, text3).groups()
#.match().groups()でマッチした文字列を取り出す。
>>837の続き、
実行結果
日付:3/12 購入者:たろう 物品:だいこん
日付:11/10 購入者:おとは 物品:まつたけ
日付:9/4 購入者:くにおみ 物品:書籍「をかん」
質問1 r" "って何?
質問2
rule = r"(.*)(くん|ちゃん)は([0-9/]+)に(.*)を([0-9]+.)?買いました"
これでなんでこういう答えになる? >>837
表示するプログラム抜けてましたm()m
# 結果を表示する
print("日付:{} 購入者:{} 物品:{}".format(t1[2], t1[0], t1[3])) # 日付:3/12 購入者:たろう 物品:だいこん
print("日付:{} 購入者:{} 物品:{}".format(t2[2], t2[0], t2[3])) # 日付:11/10 購入者:おとは 物品:まつたけ
print("日付:{} 購入者:{} 物品:{}".format(t3[2], t3[0], t3[3])) # 日付:9/4 購入者:くにおみ 物品:にんにく python3.7.1
import re
s1 = 'tka_z1a'
s2 = re.sub(r'^t(..)_(..)', r'\1\\\2', s1)
print(s2)
>ka\z1a
これどうしてs2はka_z1にならないんでしょうか
..で二文字だって言ってるのに
訂正
×これどうしてs2はka_z1にならないんでしょうか
○これどうしてs2はka\z1にならないんでしょうか
>>838
> 質問1 r" "って何?
簡単に言うと文字列中のエスケープ処理をしないってこと
この辺りを一通り読んでみて
https://docs.python.jp/3/library/re.html
> 質問2
text1: (たろう)(くん)は(3/12)に(だいこん)を(3)個買いました。
text2: (おとは)(ちゃん)は(11/10)に(まつたけ)を(1)箱買いました。
text3: (くにおみ)(くん)は(9/4)に(書籍「をかん」)を()買いました。
って解釈されてる はぁー、r'^t(..)_(..).*'にしないといかんかったのか
>>842
大変、ありがとうございましたm()m
期末に向けて、小テストのできなかったところ見直ししてます。 >>842
()ごとにブロック化されているようですね。
その紹介されているサイトはかなり詳しくて良いサイトですが、
まだ初学者には読解力がなく読み進めるのは大変ですが、読み進められるように頑張ります。 工学部生さんはこのスレにちょくちょく出てくるけど、Stackoverflowとか読めるくらいの英語力はあるの?
そいつは、色んなスレを荒らしてる、荒らし
相手にするな!
PythonでPowerAppsのようなDBを作成することは可能でしょうか?
SQLのほうがいいのかもしれませんが。
よろしくお願いします。
pip listを実行しようとしたら、pip.confいじれよって警告と
おめー9.0.3使ってっけど最新は19.0.1だからアップグレードしろボケってメッセージが出たので
pip install --upgrade pip
と実行したら下記のエラーが出ました
Exception:
Traceback (most recent call last):
File "c:\python36\lib\shutil.py", line 387, in _rmtree_unsafe
os.unlink(fullname)
PermissionError: [WinError 5] アクセスが拒否されました。: 'C:\\Users\\"ユーザー名"\\AppData\\Local\\Temp\\pip-t159l_cb-uninstall\\python36\\scripts\\pip.exe'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
以下略
ただ、このメッセージの後にpip listと打ったらpipのバージョンが19.0.1と出たので
アップグレードには成功しているっぽいのですが
どうしたらいいんでしょうか
このままほっぽらかして良いんでしょうか?
>>848
PowerAppsを知らなかったけどMS Accessのクラウド版みたいなのだね
DBとGUIがセットで付いている
PowerAppsのような基盤ソフトを作るという意味なら作るの大変
PowerAppsで作る事が可能な管理システムという意味ならDjangoかFlaskのようなフレームワークで作って
動けばなんでもいいっていうならCRM ERP オープンソースでググって >>850
多分ダメ
管理者権限のコマンドプロンプトを開いてやり直しコース >>852
ありがとうございます
とりあえず管理者権限でコマンドプロンプト立ち上げて再インストールしてきました 質問です。
テキストベースのGUIを作りたいのですが、良いライブラリってありますか?
CURSESが有名そうですが、できれば日本語や記号の全角文字も使いたいです。
どなたかご教授おねがいします。
こんな奴を作りたいんでしょ
とりあえず
text based gui python
とかでググれ >>847
お前もruby荒らしだろ。さっさと消えろ屑 一般的にはTUIと言うのかな
npyscreenとかどう?
python3でUTF-8が使えることまでは試した
>>854
windowsならconsoleに読み書き出来る 知事選挙に立候補した「くれぱす」氏と「木村」氏の投票データが elect.txt に記述されている。
これらを集計して各候補の得票数を表示しなさい。
なお、ファイル内には空行(白紙)や誤った名前も含まれている。それらは「無効票」として算出すること。
参考) {'木村': 1939, 'くれぱす': 1532, '無効票': 150}
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
print(d)
>>863の続き
実行結果
{'木村': 1939, 'くれぱす': 1532, '無効票': 150}
ここで質問ですが、d[x]+=1 これは何でしょう?
f x!="木村" and x!="くれぱす":
x="無効票"
try:
d[x]+=1
except:
d[x]=1
このコードが意味不明。 ディクショナリにキーが設定される前に演算したら例外が発生するから、例外が出たら1でキーに対する値を初期化、それ以降は1を足して票を数えてる
>>864
tryの行とexceptとそのすぐ下の行を消した上でインデント揃えて実行して見ると>>865の言いたいことが分かるかも知れない
その場合x.strip()の下に
d[‘木村’] = 0
d[‘クレパス’] = 0
と書けばいいんだけど、このソースではすこしトリッキーな方法で、この二行を書かないでエラーがでたら1回目として1を入れることにしてる >>866
x.strip()の下じゃなくてfor文の前だった なんかみなさんと一緒に考えていたら、わかってきました。
ありがとうございます。
やはりファイルのデータを引用する時は例外処理をしないとまずいんでしょうか?
決まり文句としてやるべきですかね。
>>868
try〜exceptのこと?
ファイルが破損している場合もあるのでやった方が良いけど、今回の使い方は特殊な用法だから、慣れるまではあまり真似しない方がいいかな
例えば辞書で初期値設定する場合、名前に相当するキーが分かっているなら
d = {‘木村’:0, ‘クレパス’:0}
のように宣言時に初期化しても良いし、名前に相当するキーが未定なら今回のように例外使って設定する他にdefaultdictを使う事もある そいつは、色んなスレを荒らしてる、荒らし。
相手にするな!
相手をすると、居座るだけ
荒らしと会話する者も、荒らしと同じ!
>1
>★当スレにRubyのソースコード類を書くことを禁ず
>☆Ruby等、Pythonではないプログラミング言語での回答を書くことも禁ず
荒らしが、1 のテンプレも、勝手に改変してる!
>>870
でもそのruby野郎が、このスレの俺らPython野郎よりプログラミングの実力あるってのがな Ruby でビジネスロジックを表現するのが、最も余計な儀式部分がない。
ほぼ説明用の仮想言語と同じ。
だから説明用言語として、Rubyが使われる
一旦、Ruby で作って、それをJavaScript(JS), Kotlin, Python に翻訳した方が、ミスがない。
Ruby に型を付けたのが、Haxe
JS はRubyに似せてくるから、可読性が高いけど、
Pythonは内包表記とか、逆に書く
左から右へ、流れるように読めない。
ビジネスロジックを関数型・stream のように、左から右へそのまま読めないから、可読性が低い
rugyはクソ言語なので、
表記上ローカル変数の参照とメソッド呼び出しの区別が付きません。
区別するためにはコードの上に向かって(ローカル変数の)初期化があるかを探さなければならない。
次のようなコードがある時、barがローカル変数の参照なのかメソッド呼び出しなのかを知るために、引数にbarがあるか(あればbarは引数のbar)、コードXの部分に bar = の行があるかを調べる必要があります。
def foo(引数)
...コードX...
p bar
end
p bar、この一行だけではbarが変数だかメソッドだか『読み解けない』クソ言語ruqywwwww
可読性()wwwww
10/3
=> 3
require "mathn"
=> true
10/3
=> (10/3)
wwwww
Rudy: それはstdlibに搭載されているモジュールをrequireすると、整数割り算の動き方に影響を与えてしまうクソ言語www
10/3、この一行すら結果がどっちになるのか『読み解けない』クソ言語rumywwwww
モンキーバッチが伝統のクソ言語だからしょうがないねwww
可読性()wwwww
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
>>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(^Д^ ) blenderでフラクタル作ってるんですが、簡単ですか
>>873-878
これってネタなのか?Ruby、Rupy、Rugy、Rudy、Rubx、Rvbyちょくちょく変えてるけど >>879
879にできたら簡単だろ
できなかったらそうでもないだろ >>860
>>862
ありがとうございました。とりあえず、今まではpygameベースのpygcurseっていうのを
使ってましたが、他にもっと良いのがないかと思いまして....。
npyscreenとncursesですね。試してみます。 pythonでフラクタル作る式を教えてください
簡単な概念でもいいです
>>884
フラクタルならシダ植物みたいなのがオライリーのpython出始める数学入門という本に書いてあった >>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)
でメインルーチンではじめに起点となるインスタンスを作って、あとは子供を作ってく。
ちょっと、例としてはふさわしくないかも知れませんが..... 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() # 可視化
>>888
質問
%matplotlib inline
これはなんで必要なんでしょうか。 >>890
Jupyterでブラウザ内にグラフを表示するためのマジックコマンド
試しに
%matplotlib notebook
とやると違いが分かるかも 昨日、Python始めたMATLAB使いだけど、ネット情報がPython2系と3系が混在しててうぜぇ…
>>851
ありがとうございます。
Flaskなら会社からアクセスできました。なんにも知らないところからなので、道のりは険しいですが、頑張ろうと思います。 python3出た当時の2と3の入り乱れ具合は地獄だった
>>891
ありがとうございます。違いわかりました、
まあどっちでもいいんだけど。
%matplotlib notebook
じゃなくて
import numpy as np
でもグラフ表示できました。
毎回、うちの教員は癖のある変な問題出してきてうざいがそれに対応するしかない。 職場の環境でIronPythonなる物が使えるようなのですが、普通のpythonだとおもっとけばいいですか?
基本的すぎる質問で申し訳ないんですけど、
アナコンダNavigatorのターミナルでopenCV等のライブラリをインストールしても、
VScodeのターミナルでopenCVを使いたい場合は別途VScodeのターミナルでopenCVをインストールしないといけない、
という理解で合ってますか?
>>904
合ってないです
実行環境を把握できていないやばいです a という変数があったとして、
a = a と pass の挙動は同じですか?
オフライン前提での質問です。
Pythonの公式パッケージってどこにどの形式(zip?py?)で置いてありますか?
またそれをanacondaに導入する場合はナビゲーターからいけるでしょうか
>>905
すみません
やっぱりその逆で1回インストールしたら他の環境では再インストール不要ですよね?
最初はそう思ってたんですけど、アナコンダからVScodeに変えたらライブラリがないと表示されて、再インストールしたら解決して訳が分からん状態です… 何百日〇時間〇分または何千時間〇分〇秒というような文字列があるのですが、その時間同士の足し引きを行いたいです
datetimeのstrptimeでは受け付けてくれなかったため、使用できるモジュールを探しています
どのようにしたらよいでしょうか?
よろしくお願いいたします
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秒 >>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) >>910
その程度と言ってもこのスレの連中レベルには難しすぎて自分で関数は作れない
できないから、モジュールを探しています どのようにしたらよいでしょうか?になる >>916
てかwolframalphaはAPI公開してるし、なんならpython moduleもある。
まぁWeb日本語ページと違ってAPIのほうは日本語対応してるか知らんが。 >>909
とりあえず日時テキストを秒に変換する関数を作ってみたが
evalはいろいろ危険だからおすすめはできん。これを参考に自分で作れ
def tt2sec(tt):
return eval(tt.replace('日', '*86400+').replace('時間', '*3600+').replace('分', '*60+').replace('秒', '*1'))
>>919
「スクリプトが直接ロードされた場合、ここから先のコードを実行」という意味
スクリプトがモジュールとしてインポートされた場合は
if __name__ == '__main__':以下が実行されない
つまり、スクリプトをモジュール化しないなら書かなくてもいい >>920
モジュールをインポートする際、
if __name__ == '__main__':
を毎回書かなくてする方法ってありますか? >>920
http://http://a4dosanddos.hatenablog.com/entry/2015/08/23/012323
メインのコードから
if __name__ == '__main__':
を抜くと、エラーになってしまいます。
これをわざわざ書かなくて済む楽な方法を教えてください。 >>922
IndentationError: unexpected indent って出てるならインデントの消し忘れ
エラーが出たときはとりあえずgoogle翻訳にかけて調べる癖をつけるといいぞ
「インデントって何?消すってバックスペースでいちいち消すの?」ってレベルなら
本とか買ってもっと基本的なところから勉強しなさい >>923
ありがとうございます。
さんぷるにはそれがついていたので、
それをつけないと何か致命的な問題が生じてしまうのかと勝手に勘違いしていました。
僕の初歩的なミスでした。
アドバイス通り、
エラー内容をきちんと確認する癖をつけるようにしたいと思います。 >>921
書きたくなければ書かなくても良いんだぞ 正規表現でsplitして数字+単位のペアを得てから
秒のオーダーに換算してから足し引きして返せばいいだろ
それが一番安全側
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 >>900
初心者のうちは違いが影響してこないとおもわれ ネットスケープナビゲーターのことだろ。
クロム使ったほうがいいぞ。
プレースホルダには...使ってる
passの代わりにも、While Trueの代わりにも
特にWhile Trueは不格好だからWhile ...
余談
長年使ってた東芝myPCがついに壊れた。で今は小さいPCで代用。
東芝はPCメーカーじゃないから、富士通NECデルasusとかPC専門メーカーのほうが何かと壊れにくい。
やっぱり、CDケースがないコンパクト型ノーパソのほうが、壊れにくいと思うよ。
東芝と言えば旧石器時代からダイナブックを生産していた老舗中の老舗なのに。
ゴミ本にゴミサンプルしかネットになくて、
わしら、プログラミング苦手マンはどうすりゃいいんじゃ('Д')
東芝がPCメーカーじゃないというなら富士通NECだってPCメーカーじゃないわけだが
皆さまがpythonを上達するうえで学んだ、コミュニテイーやサイト、本ってありますか?
excelのデータを読み込んで表を作るプログラムを作りたいんだけど、
調べてみ分からん。
俺はJavaから入ったからJavaの入門書だな
Pythonは適宜ググったりサンプルコードを眺めたりするだけで十分だっ
>>940
プログラムってあくまで言語、道具だから、プログラムだけを覚えるってのは意外と難しい
何か金銭的な目標を持ってやったほうが良いと思う
>excelのデータを読み込んで表を作るプログラム
やる気を削いで悪いが、別にpythonを通す必要がない
もしかするとC#やunityでゲームでも作った方が近道かも知れない 「excelのデータを読み込んで表を作る簡単なサンプルプログラム」
とそれに加えてその情報をどこで知ったかも教えて、
また機会があったら、プログラミングの教授に、
教科書以外の難しい問題をどこから入手してきているのかも聞いてみたい。
pandasとnumpy使えば可能だな
ただし、エディタ含む環境は未だに未完成なものばかりです満足行くものがないな
>>946
チンプンカンプン
日本の誇るスーパープログラマー、クジラ飛行机さんの本は、
meにとってはわかりやすい。 わかりにくい説明サイトばかりで発狂するわ
\(゜ロ\)ココハドコ? (/ロ゜)/アタシハダアレ?
Excelでそのまま開け。そこに表がある。使えねーな。
excelをプログラムで触りたいならvbaがある。vbaは一瞬で覚えられる
pythonから触ってしまうと戻す時にしんどい
〜デイーぷラーニングはウンコ~
なぜか、例えば、
医者の癌を検出するAIみたいのがあるが、
これは医者が癌と判定したものと癌じゃないと判定したものが
テストデータとして与えられるわけだが、そもそもそこで人間の判断が加わっている。
騒がれている割には使えない。
pythonの強みは、まず「検索してください」このソフトが手軽に作れるのと、
Cと比べてエラーが少なく高度なプログラムを書けることである。
>>942
> プログラムってあくまで言語、道具だから、プログラムだけを覚えるってのは意外と難しい
> 何か金銭的な目標を持ってやったほうが良いと思う
ところが人間は何の足しにもならない筈のパズルやゲームにのめり込んで寝食忘れて更に財産つぎ込んでやってしまう事がある。
つまりプログラミング言語がそのようなものであると脳が認識すれば同様な事が起こる。
必ずしも金銭的な目標でなくても良いし、本当に金銭的な目標だけだった場合は金銭が入手不能になった段階で終わる。金の切れ目が縁の切れ目だ。 >>953
DL のまずいところは、あくまでも過去の経験と過去の判断(人間が行ったもの)を拠り所にして、判断の内挿、ちょっとがんばってなんとか外挿らしきものをしているだけに過ぎないから
過去の経験と過去の判断がなければ DL はなにもできない
人間は、まったくのデータがないところからでも、なんらかの判断をしなければならない場合には、なんとかそれをやってのける
たとえば数学的な証明を機械がひねり出した実績は皆無、証明は人間にしかできない >>953 無数の論文から症例を見つけ出してくれるだけでも大変助かる。
珍しい症例だと一致する症例の論文を探し出すだけで大変なんだから。 なかなかたどり着けない。 >>953
医師の判断を自動化したいという目的ならそれでも役に立つだろ
使えるかどうかはアプリケーションが要求にマッチするか
つまり人間の設計と学習のさせ方次第 >>955
定理の証明なら1950年代に出来てるぞ >>958
それはエレファントな四色問題の話?あくまで人間様がスケジュールした上で計算機を道具として使用しただけなのでは?
それとも人間様にはおよびもつかないエレガントな証明を計算機が提示したことがあるのでしょうか? >>959
そうだね。
でも君はGoogleのSREではないし、なりたくても採用されない。いいね? なことわかっとる。
だがワシは工学部電気系であるからそういうハードもgoogleが重視していることに
安堵しているだけ。
>>959 なにを言っとるんじゃ。 コンピュータがわかっとらんぞ。
>>962 アホの極み。 ハードがなくてソフトが動くか。
FPGAは習ったかな? >>964
>FPGAは習ったかな?
Verilog/VHDLが覚えられないでハードが作れない感じになるんじゃないか デイープラーニングは、「音声認識」「翻訳」とかでは十分に活躍しているが、
あくまでおもちゃ、人間の支援目的での使用は有用だと思うが、
過去の人間のテストデータに基づいているに過ぎないので、
が裁判官や医師、自動運転など人間の命にかかわる分野での導入はどうかなと疑問に思う。
自動運転はGPS&レーダーで大方うまくいくわけで、
新種のウイルスなんかではデイープラーニングはテストデータがないから対応できない。
>>966 裁判も過去の判例検索で使われ始めてるぞ。
人間支援で十分すぎる。
病気のAI診断もあくまでも最終判断は医師が行うことと定められた。 工学部生のアホは、ついこの前までディープラーニングをマンセーしてたのにな
いつものように、手に負えなくなって手のひらを反したってことだ
名工大もFXもC言語も当初マンセーしてて、挫折したらディスり始めた
そのうちPythonも間違いなくディスり始めるから
AIブームの問題点って、そのためにエンジニアがPython使ってデータの前処理したりパラメータこねくり回したりするような単純作業こそが
真っ先に自動化される可能性が極めて高いという点なんだよな
ちょうど先に出たグーグルのデータセンターのように、基礎は極一部の天才だけがやればよくて
業界のトレンドとしてはビジネスサイドでの利用技術の方に必然的にシフトしていく
>>960
自動定理証明で調べて
与えられた問題の証明だけでなく定理発見もする
人間にとってエレガントかどうかは分からんが >>966
> 自動運転はGPS&レーダーで大方うまくいくわけで、
センサーとアルゴリズムを比較しても意味ないだろ
GPSの位置情報とレーダーの反応を統合して判断を下しているのは何? >>966
DLディスはもういいからDLなんか目じゃない新しい事の勉強して、どうぞ 荒らしと会話するな!
ずっと、居座るだけ
そいつは、色んなスレを荒らしてる
荒らしと会話するものも、荒らしやぞ!
>>964
>FPGAは習ったかな?
いい教材はありませんか…100ゲートくらいでもいいです… >>970
キーワードありがとうございます
先の私の発言 >>960 は coq を念頭に置いたものでしたが、証明支援と自動定理証明とは別の世界だったようですね…
coq では人間様が証明の方針を入力しなければならない(と思っています)のですが、それとは別に総当りで証明を組み立てるシステムがある、という理解でいいですか? >>968
あれまだいたの?
とっくにNGにしていたわ
視界に入れるだけ時間の無駄 そんなことよりファミリーマートの和風ハンバーグがめっちゃ美味いわ
現在の私は、
pythonとグローバル株投資マンセーしている。
究極のプログラミング言語、Pythonをデイスることは永久にないだろう。
名言、「AIがすごいんじゃないんだ、pythonがすごいんだ」
pythonで、今のgoogle,microsoft,amazonを支える
検索エンジンを作れるし、「データ解析」最適化ができるだけでも十分。
>>987
たておつ
質問したいんだけどpy2exeとかpyinstallerみたいなpython環境なくても動くように実行ファイル化するやつで64bitのpythonで作ったソースをもとに32bitで使えるexeとか作れます? >>993
なんか自分で調べるのが嫌で他人に僕のために調べてよと言う感じだな >>993
実行環境に64bit/32bitはあっても、ソースには無いような。。。
(それがインタプリタの利点だし) >>994
調べたんだけど英語サイトで64は64の、32は32しか作れないとか出てきた
そんなことないんじゃないかと思うんだけどどっちもインストール済みのpython使ってexe化してるみたいだしbitも関係するのかな良くわからないからここで聞けば知ってる人がいるかなと思ったんだけども… ソース自体は問題ないけど
64bit版pythonの環境でexe化したら必要なexeやdllが64bit版でパックされちゃうから64bitでしか動かない
32bitで動かす必要があるなら32bit版pythonでexeしないとだめ
mmp
lud20190915120753ca
このスレへの固定リンク: http://5chb.net/r/tech/1542874174/ヒント:5chスレのurlに
http://xxxx.5ch
b.net/xxxx のように
bを入れるだけでここでスレ保存、閲覧できます。
TOPへ TOPへ
全掲示板一覧 この掲示板へ 人気スレ |
Youtube 動画
>50
>100
>200
>300
>500
>1000枚
新着画像
↓「くだすれPython(超初心者用) その40 ->画像>13枚 」を見た人も見ています:
・くだすれPython(超初心者用) その45【Ruby禁止】
・くだすれPython(超初心者用) その41【Ruby禁止】
・くだすれPython(超初心者用) その42【Ruby禁止】
・くだすれPython(超初心者用) その43【Ruby禁止】
・くだすれPython(超初心者用) その44【Ruby禁止】
・くだすれPython(超初心者用) その44【Ruby禁止】
・くだすれPython(超初心者用) その38
・くだすれPython(超初心者用) その39
・くだすれPython(超初心者用) その36
・くだすれPython(超初心者用) その37
・くだすれPython(超初心者用) その34
・くだすれPython(超初心者用) その35
・くだすれPython(超初心者用) その48【まず1嫁】
・くだすれPython(超初心者用) その49【まず1嫁】
・くだすれPython(超初心者用) その29
・くだすれPython(超初心者用) その32
・くだすれPython(超初心者用) その31©2ch.net
・【まず1嫁】くだすれPython(超初心者用) その53
・くだすれPython(超初心者用) その52【まず1嫁】
・【まず1嫁】くだすれPython(超初心者用) その57
・【まず1嫁】くだすれPython(超初心者用) その58
・くだすれPython(超初心者用) その51【まず1嫁】
・くだすれPython(超初心者用) その34 [無断転載禁止]
・【まず1嫁】くだすれPython(超初心者用) その60 (110)
・【まず1嫁】くだすれPython(超初心者用) その54 (352)
・くだすれjavascript(超初心者用) その1
・くだすれDelphi(超初心者用)その55
・くだすれDelphi(超初心者用)その56
・くだすれDelphi(超初心者用)その54
・くだすれDelphi(超初心者用)その58【Embarcadero】
・くだすれDelphi(超初心者用)その59【Embarcadero】
・くだすれDelphi(超初心者用)その58【Embarcadero】
・くだすれDelphi(超初心者用)その57 [無断転載禁止]©2ch.net
・くだすれjavascript(超ウルトラ初心者用) その1
・くだすれDelphi(超初心者用)その60【Embarcadero】 (229)
・くだすれFORTRAN(超初心者用)その6
・くだすれDelphi(超初心者用)その16
・くだすれFORTRAN(超初心者用)その7
・くだすれC++Builder(超初心者用)その5
・くだすれC++/CLI(初心者用)part2
・Python初心者スレ
・Python3を勉強中の初心者ですが
・プログラミングガチ初心者なんだがPythonかRubyどっちがいいの?
・【IT】TensorflowやPythonの基礎が学べる――初心者向け「AIプログラム学習キット」が発売
・【初心者用】マイニング情報交換スレ30
・【初心者用】マイニング情報交換スレ60
・ふらっと C#,C♯,C#(初心者用) Part140
・ふらっと C#,C♯,C#(初心者用) Part130
・【エスパー】超初心者の質問に答えるスレ210
・【rank100↓】グランブルーファンタジー超初心者スレ610
・【Rank100↓】グランブルーファンタジー超初心者スレ470
・【超初心者総合】パズル&ドラゴンズ【パズドラ】 120
・【超初心者総合】パズル&ドラゴンズ【パズドラ】 100
・【Rank100↓】グランブルーファンタジー超初心者スレ500
・【rank100↓】グランブルーファンタジー超初心者スレ600
・UWSC初心者用スレ
・グラブル 超初心者スレ
・0からの、超初心者C++相談室
・俺、パチ初心者用質問スレ11本目
・超初心者アナログ会話スレッド
・ふらっと C#,C♯,C#(初心者用) Part138
17:57:52 up 6 days, 4:21, 0 users, load average: 9.50, 9.12, 8.65
in 0.034687995910645 sec
@0.034687995910645@0b7 on 121807
|