当スレに★Python以外のプログラミング言語での回答類を書くべからず★
☆「Ruby では」「Rubyでは」をNGワード登録推奨
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので
↓等のてきとうなソースコード用うpろだに貼ってきてください。
スクショをImgur等にうp といった 手抜き(クソ行為)禁止。
ttp://ideone.com/ デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう
◆エラーを解決したい場合は、表示されてるエラー全文(勝手に省略禁止)と
実行環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと。
◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/
〇前スレ〇
くだすれPython(超初心者用) その44【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1563969768/
探検
くだすれPython(超初心者用) その45【Ruby禁止】
レス数が950を超えています。1000を超えると書き込みができなくなります。
2019/10/16(水) 10:17:12.96ID:dCHq3Ix4
873デフォルトの名無しさん
2019/12/24(火) 11:34:40.49ID:oSAz7Duc Philip N. Kleinという人の書いたベクトルを表すクラスに、以下の記述があります。
__add__ = add
左辺はインターネットで調べた結果、特殊メソッドであることが分かりました。
右辺の「add」は一体なんなんでしょうか?
そして、特殊メソッドである「__add__」を定義せずに、「__add__ = add」と代入していますが、これは文法的にどういうことなのでしょうか?
__add__ = add
左辺はインターネットで調べた結果、特殊メソッドであることが分かりました。
右辺の「add」は一体なんなんでしょうか?
そして、特殊メソッドである「__add__」を定義せずに、「__add__ = add」と代入していますが、これは文法的にどういうことなのでしょうか?
874デフォルトの名無しさん
2019/12/24(火) 11:40:09.88ID:DWLgg12E 氏名 性別 年齢 ・・・ 時刻 X Y 色
Sato Tarou 21 002 20 14 B
004 22 10 R
010 1 9 Y
みたいに一つのファイルのほうがいいのかな。
実験条件のデータは項目ひとつに1データでみづらいけど、
これがコンピュータにとって扱いやすい整然データということでしょうか?
Sato Tarou 21 002 20 14 B
004 22 10 R
010 1 9 Y
みたいに一つのファイルのほうがいいのかな。
実験条件のデータは項目ひとつに1データでみづらいけど、
これがコンピュータにとって扱いやすい整然データということでしょうか?
875デフォルトの名無しさん
2019/12/24(火) 12:06:36.04ID:oSAz7Duc >>873
def add(u, v):
class Vec:
__add__ = add
となっています。
これはクラス Vec の外で定義された「add」と同じ関数として「__add__」を定義するという意味ですか?
def add(u, v):
class Vec:
__add__ = add
となっています。
これはクラス Vec の外で定義された「add」と同じ関数として「__add__」を定義するという意味ですか?
876デフォルトの名無しさん
2019/12/24(火) 12:16:14.86ID:Ww2BU2Ri 実行ファイルのあるディレクトリのパスを取得するのに
os.path.dirname(sys.argv[0])
という記述があるのですが
sys.argv[0]というのは何故必要なんでしょうか?
また、その1つ上のディレクトリのパスを取得するにはどうしたら良いですか?
os.path.dirname(sys.argv[0])
という記述があるのですが
sys.argv[0]というのは何故必要なんでしょうか?
また、その1つ上のディレクトリのパスを取得するにはどうしたら良いですか?
877デフォルトの名無しさん
2019/12/24(火) 12:35:53.65ID:3XzgnZW7 >>873-875
add と言う名前から想像すると、加算演算子「+」の再定義(オーバーライド・上書き)かも
例えば、Ruby で、カスタムクラスA を定義して、そのインスタンス同士を足す際、
class A
end
a_1 = A.new
a_2 = A.new
p a_1 + a_2 #=> エラー!
クラスA には、+演算子(メソッド)は、存在しないというエラーになる。
そこで、クラスA に、+演算子を再定義すると、好きな処理ができる。
a_1 + a_2 の場合、レシーバー(self)は、a_1で、other は、a_2 を表す
def +(other)
p self, other
end
add と言う名前から想像すると、加算演算子「+」の再定義(オーバーライド・上書き)かも
例えば、Ruby で、カスタムクラスA を定義して、そのインスタンス同士を足す際、
class A
end
a_1 = A.new
a_2 = A.new
p a_1 + a_2 #=> エラー!
クラスA には、+演算子(メソッド)は、存在しないというエラーになる。
そこで、クラスA に、+演算子を再定義すると、好きな処理ができる。
a_1 + a_2 の場合、レシーバー(self)は、a_1で、other は、a_2 を表す
def +(other)
p self, other
end
878デフォルトの名無しさん
2019/12/24(火) 12:41:33.48ID:8/3Ibfsl >>876
sys.argv[0]が実行ファイルそのもの。
os.path.dirname(f)はfのディレクトリ。
os.path.dirname(os.path.dirname(f))でさらに一つ上の階層。
sys.argv[0]の代わりにos.path.abspath(__file__)も使える。
python 3.4以降?なら下の様な方法でも。
from pathlib import Path
Path(os.path.abspath(__file__)).parent.parent
sys.argv[0]が実行ファイルそのもの。
os.path.dirname(f)はfのディレクトリ。
os.path.dirname(os.path.dirname(f))でさらに一つ上の階層。
sys.argv[0]の代わりにos.path.abspath(__file__)も使える。
python 3.4以降?なら下の様な方法でも。
from pathlib import Path
Path(os.path.abspath(__file__)).parent.parent
879デフォルトの名無しさん
2019/12/24(火) 13:02:43.62ID:Ww2BU2Ri >>878
ありがとうございます!
ありがとうございます!
880デフォルトの名無しさん
2019/12/24(火) 13:07:42.57ID:3XzgnZW7 >>876
Ruby では、シェルで「ruby オプション script.rb 引数」と入力するけど、
このスクリプトファイル名は、$0 という変数で参照できる
引数部分が、ARGV の[ 0 ]から順番に参照できる。
ARGV[ 0 ]には、スクリプトファイル名が入ってこない
そこが、Python とは異なる!
親のディレクトリは、parent で、祖父なら、parent.parent で。
たぶん、python にも、ファイルパスを扱うモジュールがあるはず
require "pathname"
path = Pathname("foo/bar") # 相対パス
path.parent # => #<Pathname:foo>
path.parent.parent # => #<Pathname:.>
Ruby では、シェルで「ruby オプション script.rb 引数」と入力するけど、
このスクリプトファイル名は、$0 という変数で参照できる
引数部分が、ARGV の[ 0 ]から順番に参照できる。
ARGV[ 0 ]には、スクリプトファイル名が入ってこない
そこが、Python とは異なる!
親のディレクトリは、parent で、祖父なら、parent.parent で。
たぶん、python にも、ファイルパスを扱うモジュールがあるはず
require "pathname"
path = Pathname("foo/bar") # 相対パス
path.parent # => #<Pathname:foo>
path.parent.parent # => #<Pathname:.>
881デフォルトの名無しさん
2019/12/24(火) 15:24:57.39ID:L1tHoweE ふーん帰っていいよ
882デフォルトの名無しさん
2019/12/24(火) 15:52:08.62ID:9irKuexe883デフォルトの名無しさん
2019/12/24(火) 15:57:23.19ID:9irKuexe884デフォルトの名無しさん
2019/12/24(火) 16:04:24.92ID:4c603ABM Rubyバカはスレタイを100回復唱してから書き込めよ
885デフォルトの名無しさん
2019/12/24(火) 17:46:49.50ID:9irKuexe >>872
RDBであれば別のテーブルで管理すべき内容
ただ一連の質問を見る限り他人がメンテする必要性が低そうなので1ファイルの場合と2ファイルにした場合のメリット・デメリットを考えてみて好きに決めればいいと思う
ファイルの分割に関係なく実験情報と実験データの1つの組をユニークに識別できるIDを定義しておくのが無難
RDBであれば別のテーブルで管理すべき内容
ただ一連の質問を見る限り他人がメンテする必要性が低そうなので1ファイルの場合と2ファイルにした場合のメリット・デメリットを考えてみて好きに決めればいいと思う
ファイルの分割に関係なく実験情報と実験データの1つの組をユニークに識別できるIDを定義しておくのが無難
886デフォルトの名無しさん
2019/12/24(火) 17:57:21.54ID:9irKuexe887デフォルトの名無しさん
2019/12/24(火) 18:15:54.74ID:WqUdRB3h 人名単位のcsvに実験データを追記していく
必要なら名簿を作成してI/Oを平易にする
これではいかんのけ?
必要なら名簿を作成してI/Oを平易にする
これではいかんのけ?
888デフォルトの名無しさん
2019/12/24(火) 18:31:25.90ID:mGB04tXH 日本語ファイル名は災いの元なので、学籍番号やローマ字表記などに変えるべき。
889デフォルトの名無しさん
2019/12/24(火) 19:46:37.28ID:CDAmWs4U 日本語かどうかよりはファイルシステムでファイル名としては取り扱えない文字かどうかを気にした方が良いような
まあ、結果としてアルファベットと数字とハイフン、アンダースコアにしておくのが無難だという結論になるけれど
まあ、結果としてアルファベットと数字とハイフン、アンダースコアにしておくのが無難だという結論になるけれど
890デフォルトの名無しさん
2019/12/24(火) 19:59:36.01ID:l0GCh4fC >>886
主キーで管理して実験情報テーブルと実験データテーブルを別個に作るということですか。なるほど。
主キーで管理して実験情報テーブルと実験データテーブルを別個に作るということですか。なるほど。
891デフォルトの名無しさん
2019/12/24(火) 20:01:19.05ID:l0GCh4fC ってアクセスでならできるけど、パイソンでRDB的なことってできるんでしたっけ?
892デフォルトの名無しさん
2019/12/24(火) 20:02:50.70ID:l0GCh4fC893デフォルトの名無しさん
2019/12/24(火) 20:04:11.90ID:l0GCh4fC >>887
同一人物でも異なる実験条件で複数回検査するので。
同一人物でも異なる実験条件で複数回検査するので。
894デフォルトの名無しさん
2019/12/24(火) 20:12:16.08ID:l0GCh4fC あああ、確かに100件以上の実験データを扱うことを考えるとDBにデータ移行できるようにした方が良いですね。盲点だった。
895デフォルトの名無しさん
2019/12/24(火) 20:27:01.45ID:s2lutymo896デフォルトの名無しさん
2019/12/24(火) 21:24:52.74ID:r8fNCPuj 参照系なら必ずしも正規形にこだわる必要もないよ。
統計処理はjoinされた形でやるわけだろうし。
統計処理はjoinされた形でやるわけだろうし。
897デフォルトの名無しさん
2019/12/24(火) 21:43:30.63ID:9irKuexe >>892
その3つで一意性を完全に保証できる前提ならいいんだけど
同じ人が複数タイプの実験を1日で実施したりすれば対応できなくなるよ
一意性を保証できない状況が発生しうるなら
識別IDに人間の見やすさのための情報を付加する形がいいかも
0011228_SatoTaro_20191224.csv
0011235_SatoTaro_20191224.csv
その3つで一意性を完全に保証できる前提ならいいんだけど
同じ人が複数タイプの実験を1日で実施したりすれば対応できなくなるよ
一意性を保証できない状況が発生しうるなら
識別IDに人間の見やすさのための情報を付加する形がいいかも
0011228_SatoTaro_20191224.csv
0011235_SatoTaro_20191224.csv
898デフォルトの名無しさん
2019/12/25(水) 08:33:26.59ID:iqbdwPlo >>897
スタンドアロンで別施設でデータ取得も考えると
年月日_実験開始時刻_氏名_生年月日
ですかね。
ファイル名は長いですが、
人間が判別するときもこれらのデータがあるとわかりやすいし。
20191224_120122_SatouTarou_19820912
ファイル名長いな・・・。
スタンドアロンで別施設でデータ取得も考えると
年月日_実験開始時刻_氏名_生年月日
ですかね。
ファイル名は長いですが、
人間が判別するときもこれらのデータがあるとわかりやすいし。
20191224_120122_SatouTarou_19820912
ファイル名長いな・・・。
899デフォルトの名無しさん
2019/12/25(水) 09:08:39.56ID:iqbdwPlo 正規形勉強してきました。
アクセス使ってたけど主キーとかユニークナンバーとしか理解してなかった。。。
アクセス使ってたけど主キーとかユニークナンバーとしか理解してなかった。。。
900デフォルトの名無しさん
2019/12/25(水) 09:12:06.97ID:iqbdwPlo >>874
は第一正規形ってことですね。
python上で第三正規形のデータ取り扱うってどうすればいいんだろう???
pythonやRで統計処理をするときは、
第一正規形であれば問題なさそうな気がするんですが、
間違っていますでしょうか?
は第一正規形ってことですね。
python上で第三正規形のデータ取り扱うってどうすればいいんだろう???
pythonやRで統計処理をするときは、
第一正規形であれば問題なさそうな気がするんですが、
間違っていますでしょうか?
901デフォルトの名無しさん
2019/12/25(水) 11:07:21.89ID:2sisjRdM ちょっと論文読んできました。整然データ=第三正規形ではないんだね。
1. 実験情報と実験データでcsvファイルを分ける
2. 1のファイルから要約データを計算し、要約データファイルに実験情報と要約データを順次上書き
3. 要約データを実験条件で分割して有意差検定する
が良いのかなぁ。
1. 実験情報と実験データでcsvファイルを分ける
2. 1のファイルから要約データを計算し、要約データファイルに実験情報と要約データを順次上書き
3. 要約データを実験条件で分割して有意差検定する
が良いのかなぁ。
902デフォルトの名無しさん
2019/12/25(水) 11:33:04.71ID:MC7jTCCf >>974
間違ってない。
第三正規形は、更新時の書き込み箇所を一本化したり、保守性を上げる(スキーマ改変の範囲を限定する)というようなことが目的だから。
参照オンリーの場合は、むしろパフォーマンス面でマイナスになったりする。
けれど、非正規化するかどうかは別問題。
マテビューなどの解決策もあるからね。
間違ってない。
第三正規形は、更新時の書き込み箇所を一本化したり、保守性を上げる(スキーマ改変の範囲を限定する)というようなことが目的だから。
参照オンリーの場合は、むしろパフォーマンス面でマイナスになったりする。
けれど、非正規化するかどうかは別問題。
マテビューなどの解決策もあるからね。
903デフォルトの名無しさん
2019/12/25(水) 12:01:08.00ID:ZI663GBY Ruby on Rails では、
多重度、1 : N は、has_mamy, belongs_to とか
参照、references
外部キー、foreign_key
多重度、1 : N は、has_mamy, belongs_to とか
参照、references
外部キー、foreign_key
904デフォルトの名無しさん
2019/12/25(水) 12:06:28.68ID:DT9LgkyT905デフォルトの名無しさん
2019/12/25(水) 12:38:43.88ID:wOKia0YU >>891
sqlite3とか入れてPythonからそれを叩くのが定番
sqlite3とか入れてPythonからそれを叩くのが定番
906デフォルトの名無しさん
2019/12/25(水) 12:40:43.60ID:wOKia0YU907デフォルトの名無しさん
2019/12/25(水) 16:27:06.73ID:l8QWpMeL python3.8でコードをexe化する方法ありますか?
908デフォルトの名無しさん
2019/12/25(水) 17:05:31.75ID:2ymVLaRc exe + dll で良いならあるよ
909デフォルトの名無しさん
2019/12/25(水) 17:18:42.78ID:urIrQtmF Python習いたての初心者です。
Pandasでデータフレーム作って
Scikitlearnで標準化をする際に
一旦数字のみ抽出して、標準化、
またデータフレーム化という手順で習ったのですが
回りくどい気がしてなりません。
Pandasのまま標準化するには
計算コード直入力するしかないものですか?
理解不足があったらすみません。
Pandasでデータフレーム作って
Scikitlearnで標準化をする際に
一旦数字のみ抽出して、標準化、
またデータフレーム化という手順で習ったのですが
回りくどい気がしてなりません。
Pandasのまま標準化するには
計算コード直入力するしかないものですか?
理解不足があったらすみません。
910デフォルトの名無しさん
2019/12/25(水) 17:41:48.67ID:owbFz3od >>891
実験データをSQLiteとかで管理するのはお勧めできない
間違ってデータ飛ばしたりとかがSQLに慣れてないころには容易に起こる
データの結合とかはpandasでSQLで出来ることはほぼ同レベルの手間でCSVファイルに対してできるから、とにかくCSVファイルに保存していく形にするのが良いと思う
実務ではないのだから、最悪ちょっと機械的な手作業を頑張ったらなんとかなりそうという、見通しが立っている状態を維持し続けるべきだと思う
SQLとかRDBMSにめちゃくちゃ慣れていて、pandasなんか覚えたくないよというのならpandasじゃなくて良いけど
あと、データをあれこれするときはjupyter notebookを使うと履歴が残せるし、うまくいかないところだけ試行錯誤でコードの修正がしやすいので本当にオススメ
実験データをSQLiteとかで管理するのはお勧めできない
間違ってデータ飛ばしたりとかがSQLに慣れてないころには容易に起こる
データの結合とかはpandasでSQLで出来ることはほぼ同レベルの手間でCSVファイルに対してできるから、とにかくCSVファイルに保存していく形にするのが良いと思う
実務ではないのだから、最悪ちょっと機械的な手作業を頑張ったらなんとかなりそうという、見通しが立っている状態を維持し続けるべきだと思う
SQLとかRDBMSにめちゃくちゃ慣れていて、pandasなんか覚えたくないよというのならpandasじゃなくて良いけど
あと、データをあれこれするときはjupyter notebookを使うと履歴が残せるし、うまくいかないところだけ試行錯誤でコードの修正がしやすいので本当にオススメ
911デフォルトの名無しさん
2019/12/25(水) 18:02:29.31ID:iqbdwPlo912デフォルトの名無しさん
2019/12/25(水) 18:13:59.86ID:iqbdwPlo >>910
pandasでデータ成型(スクレイピングって言うのかな?)
も学ばなきゃ。
新しく学ばなきゃいけないことたくさんだけど、
プログラミングは試行錯誤できることと、
お金があまりかからないのがいいことですね。
がんばります。
pandasでデータ成型(スクレイピングって言うのかな?)
も学ばなきゃ。
新しく学ばなきゃいけないことたくさんだけど、
プログラミングは試行錯誤できることと、
お金があまりかからないのがいいことですね。
がんばります。
913デフォルトの名無しさん
2019/12/25(水) 18:17:00.04ID:JNywgUPx 北海道のグラサンスーパーハゲザーはここにはこないのー?
914デフォルトの名無しさん
2019/12/25(水) 21:34:44.21ID:qDbmzL4T >>900
>pythonやRで統計処理をするときは、第一正規形であれば問題なさそうな気がするんですが、間違っていますでしょうか?
あってる間違ってるの話ではなく整然データにしておけばデータをこねくり回すときに楽になるよって話
現状困ってないなら無理して整然化する必要はないと思う
>>901
論文にも明記されてるけど整然データ(=tidy data)は第三正規形と基本同じだよ
原典か日本語訳を読むといいと思う
https://vita.had.co.nz/papers/tidy-data.pdf
>>902
一般的に特定の非正規形は特定の分析用途には使いやすくても
違う観点で分析しようとすると正規形からデータ変形するよりも多くの手間がかかる
参照オンリーの場合でもデータの利用方法が定型化していない場合は正規形から考えるメリットは大きい
特にRDBで分析用途のDBを用意する場合は参照オンリーでも正規形から考えとかないと手間が異常に増える
>pythonやRで統計処理をするときは、第一正規形であれば問題なさそうな気がするんですが、間違っていますでしょうか?
あってる間違ってるの話ではなく整然データにしておけばデータをこねくり回すときに楽になるよって話
現状困ってないなら無理して整然化する必要はないと思う
>>901
論文にも明記されてるけど整然データ(=tidy data)は第三正規形と基本同じだよ
原典か日本語訳を読むといいと思う
https://vita.had.co.nz/papers/tidy-data.pdf
>>902
一般的に特定の非正規形は特定の分析用途には使いやすくても
違う観点で分析しようとすると正規形からデータ変形するよりも多くの手間がかかる
参照オンリーの場合でもデータの利用方法が定型化していない場合は正規形から考えるメリットは大きい
特にRDBで分析用途のDBを用意する場合は参照オンリーでも正規形から考えとかないと手間が異常に増える
915デフォルトの名無しさん
2019/12/25(水) 22:03:00.14ID:hPmVmQm/ 質問でつ
このコードの4行目で print(combsを表示) しちゃうと
最後の return ta_combs の中身が空になるんだけど 何で?
import itertools
def twoSum(nums, target):
・・・combs = itertools.combinations(nums, 2)
・・・#print(list(combs))
・・・ta_combs = set()
・・・for comb in combs:
・・・・・if sum(comb) == target:
・・・・・・・ta_combs.add(comb)
・・・return ta_combs
print(twoSum((10, 20, 10, 40, 50, 60, 70), 50 ))
このコードの4行目で print(combsを表示) しちゃうと
最後の return ta_combs の中身が空になるんだけど 何で?
import itertools
def twoSum(nums, target):
・・・combs = itertools.combinations(nums, 2)
・・・#print(list(combs))
・・・ta_combs = set()
・・・for comb in combs:
・・・・・if sum(comb) == target:
・・・・・・・ta_combs.add(comb)
・・・return ta_combs
print(twoSum((10, 20, 10, 40, 50, 60, 70), 50 ))
916デフォルトの名無しさん
2019/12/25(水) 22:05:12.83ID:ycC2pkbE bigtable使ってるから正規化なんてないわ。
SQLもシンプルだし。
速度は言わずもがな。
SQLもシンプルだし。
速度は言わずもがな。
917デフォルトの名無しさん
2019/12/25(水) 22:10:39.36ID:rtgRmFxx 複数の表をjoinするのとそれらの直積からselect/uniqueをとるのは等価だから
非正規形だと手間がかかるってのは当たらないと思う。
パフォーマンスや容量は別として、必要な変数を選んでuniqueをとるだけという
操作に統一できるから、いちいちどう結合するか考えるより手間が省けるくらい。
非正規形だと手間がかかるってのは当たらないと思う。
パフォーマンスや容量は別として、必要な変数を選んでuniqueをとるだけという
操作に統一できるから、いちいちどう結合するか考えるより手間が省けるくらい。
918デフォルトの名無しさん
2019/12/25(水) 22:12:36.33ID:7FLhFvMk 以下のようなテスト用の記述があるとします。
vecというモジュールからクラスVecをインポートしています。
vecモジュール内でも同様のテスト用の記述があるとします。
↓のコードを実行した場合、vec内のテストも行ってしまうようです。
vec内のテストは完了しているので、テストされないようにすることはできるのでしょうか?
from vec import Vec
…
"""
Returns the value of entry k in M, where k is a 2-tuple
>>> M = Mat(({1,3,5}, {'a'}), {(1,'a'):4, (5,'a'): 2})
>>> M[1,'a']
4
>>> M[3,'a']
0
"""
…
if __name__ == '__main__':
import doctest
doctest.testmod()
vecというモジュールからクラスVecをインポートしています。
vecモジュール内でも同様のテスト用の記述があるとします。
↓のコードを実行した場合、vec内のテストも行ってしまうようです。
vec内のテストは完了しているので、テストされないようにすることはできるのでしょうか?
from vec import Vec
…
"""
Returns the value of entry k in M, where k is a 2-tuple
>>> M = Mat(({1,3,5}, {'a'}), {(1,'a'):4, (5,'a'): 2})
>>> M[1,'a']
4
>>> M[3,'a']
0
"""
…
if __name__ == '__main__':
import doctest
doctest.testmod()
919デフォルトの名無しさん
2019/12/25(水) 22:34:33.78ID:qDbmzL4T920デフォルトの名無しさん
2019/12/25(水) 22:37:11.85ID:owbFz3od921デフォルトの名無しさん
2019/12/25(水) 23:00:58.32ID:qDbmzL4T922デフォルトの名無しさん
2019/12/25(水) 23:08:03.95ID:hPmVmQm/923デフォルトの名無しさん
2019/12/25(水) 23:17:51.74ID:rtgRmFxx キレイじゃない非正規化ってどういうのを想定してるのかな。
データとして等価じゃないならそりゃまずいが。
データとして等価じゃないならそりゃまずいが。
924デフォルトの名無しさん
2019/12/26(木) 10:44:02.91ID:g3TV29VW そもそも第一正規形以外の正規形って更新時異常を避けるために考えられたものであって
検索のことは考慮外なわけで。
検索のことは考慮外なわけで。
925デフォルトの名無しさん
2019/12/26(木) 11:09:55.46ID:Wx+k6Oqq926デフォルトの名無しさん
2019/12/26(木) 14:05:50.96ID:g3TV29VW パフォーマンスの話なんてどこから出てきたのやら。
>レイヤの異なる関心事をごっちゃにしている典型例だな
そうだね。
>レイヤの異なる関心事をごっちゃにしている典型例だな
そうだね。
927907
2019/12/26(木) 14:45:46.65ID:FL6xOFYS すなおにpyinstallerのみ3.7で動かすことにしようと思います
オフライン環境にインストールしたかったので、先にオンライン環境で
pip download -d <保存先> --no-binary :all: pyinstaller
で関係ファイルをすべてDLし、オフライン環境にてpip installを試みました
ところがそれぞれのファイルをインストールし、
最後にPyInstaller-3.5.tar.gzをpip installするところでエラーになってしまいます
エラー内容を見るに、PyInstaller-3.5.tar.gzのpip installの中に
setuptoolsのオンラインでのpip installが含まれているように見えます
もちろんsetuptoolsは先にpip installしているにも関わらずです
何か方法ありますでしょうか
エラーメッセージ↓
ERROR: Command errored out with exit status 1:
command: <Python.exeのパス> <pipのパス> install --ignore-installed --no-user --prefix <overlayのパス> --no-warn-script-location --no-bina
ry :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools>=40.8.0
' wheel
cwd: None
Complete output (8 lines):
Collecting setuptools>=40.8.0
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, st
atus=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3
.connection.VerifiedHTTPSConnection object at 0x02F322D0>: Failed to establish a
new connection: [Errno 11004] getaddrinfo failed')': /simple/setuptools/
(以下繰り返し)
オフライン環境にインストールしたかったので、先にオンライン環境で
pip download -d <保存先> --no-binary :all: pyinstaller
で関係ファイルをすべてDLし、オフライン環境にてpip installを試みました
ところがそれぞれのファイルをインストールし、
最後にPyInstaller-3.5.tar.gzをpip installするところでエラーになってしまいます
エラー内容を見るに、PyInstaller-3.5.tar.gzのpip installの中に
setuptoolsのオンラインでのpip installが含まれているように見えます
もちろんsetuptoolsは先にpip installしているにも関わらずです
何か方法ありますでしょうか
エラーメッセージ↓
ERROR: Command errored out with exit status 1:
command: <Python.exeのパス> <pipのパス> install --ignore-installed --no-user --prefix <overlayのパス> --no-warn-script-location --no-bina
ry :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools>=40.8.0
' wheel
cwd: None
Complete output (8 lines):
Collecting setuptools>=40.8.0
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, st
atus=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3
.connection.VerifiedHTTPSConnection object at 0x02F322D0>: Failed to establish a
new connection: [Errno 11004] getaddrinfo failed')': /simple/setuptools/
(以下繰り返し)
928デフォルトの名無しさん
2019/12/26(木) 15:57:44.27ID:vMTIIs6I 自分もひと月ほど前にオフラインでのpip installをやろうとして
行き詰まった
pipは何かとPyPIに接続しにいくからね
結局linuxサーバでプロキシーサーバーとファイヤーウォールを建てて
オンラインでできるようにしてからインストールしたよ
行き詰まった
pipは何かとPyPIに接続しにいくからね
結局linuxサーバでプロキシーサーバーとファイヤーウォールを建てて
オンラインでできるようにしてからインストールしたよ
929デフォルトの名無しさん
2019/12/26(木) 19:24:43.15ID:FaxhM6Zn 北海道のグラサンスーパーハゲザーはここにはこないのー?
930907
2019/12/27(金) 18:52:51.35ID:Qsz5HXwu .tar.gz展開して中のsetup.py直接起動させたらいけました
自己解決ですみません
自己解決ですみません
931デフォルトの名無しさん
2019/12/28(土) 02:08:30.85ID:RMes1jy6 こういうデータがあります 外側のカッコはタプルでも可 要素は重複してないので集合でも可
data = [00, 01, 10, 11, 12, 22]
要素から 1桁目が0のみ抽出・・00,01 2桁目が1のみ抽出・・01,11 という処理をしたいです
今はforで回し正規表現で判断してるのですが、簡単に記述出来るモジュールのような物はあるんでしょうか?
data = [00, 01, 10, 11, 12, 22]
要素から 1桁目が0のみ抽出・・00,01 2桁目が1のみ抽出・・01,11 という処理をしたいです
今はforで回し正規表現で判断してるのですが、簡単に記述出来るモジュールのような物はあるんでしょうか?
932デフォルトの名無しさん
2019/12/28(土) 02:22:55.46ID:0wxaCoE9 >>931
条件が簡単ならリスト内包表記で抽出するやり方があるけど
forで回して正規表現で検索する方が何かと汎用性があると思うよ
左1桁めが0のデータを抜き出す場合
[ x for x in data if x[0] == '0' ]
左2桁めが1のデータを抜き出す場合
[ x for x in data if x[1] == '1' ]
条件が簡単ならリスト内包表記で抽出するやり方があるけど
forで回して正規表現で検索する方が何かと汎用性があると思うよ
左1桁めが0のデータを抜き出す場合
[ x for x in data if x[0] == '0' ]
左2桁めが1のデータを抜き出す場合
[ x for x in data if x[1] == '1' ]
933デフォルトの名無しさん
2019/12/28(土) 02:24:08.22ID:CljHkVQA rubyだと?
934デフォルトの名無しさん
2019/12/28(土) 02:30:35.60ID:r7V1DpIq935デフォルトの名無しさん
2019/12/28(土) 02:31:06.65ID:r7V1DpIq 切り捨て1じゃないなw
936デフォルトの名無しさん
2019/12/28(土) 06:00:15.29ID:iMlStgtR yokokara
937931
2019/12/28(土) 08:39:10.00ID:RMes1jy6938デフォルトの名無しさん
2019/12/28(土) 10:40:09.14ID:glKwkKz6939デフォルトの名無しさん
2019/12/28(土) 11:22:22.26ID:b3ohKRMf [ x for x in data if re.search(r'1$', x)]
[ x for x in data if re.search(r'1.$', x)]
とある言語では
data.filter{|x| x.match? /1$/}
data.filter{|x| x.match? /1.$/}
またとある言語では
data.filter(x=> /1$/.test(x))
data.filter(x=> /1.$/.test(x))
[ x for x in data if re.search(r'1.$', x)]
とある言語では
data.filter{|x| x.match? /1$/}
data.filter{|x| x.match? /1.$/}
またとある言語では
data.filter(x=> /1$/.test(x))
data.filter(x=> /1.$/.test(x))
940デフォルトの名無しさん
2019/12/28(土) 12:02:33.66ID:vnZXJluZ Ruby では、select でフィルターする
data = %w(00 01 10 11 12 22)
p res_1 = data.select{ |x| x[ 0 ] == '0' }
p res_2 = data.select{ |x| x[ 1 ] == '1' }
出力
["00", "01"]
["01", "11"]
data = %w(00 01 10 11 12 22)
p res_1 = data.select{ |x| x[ 0 ] == '0' }
p res_2 = data.select{ |x| x[ 1 ] == '1' }
出力
["00", "01"]
["01", "11"]
941デフォルトの名無しさん
2019/12/28(土) 13:03:02.30ID:CljHkVQA ♪───O(≧∇≦)Oキタ────♪
942デフォルトの名無しさん
2019/12/28(土) 15:28:51.07ID:+sYlgNhA >>929
ハゲは北神雄太。
ハゲは北神雄太。
943931
2019/12/28(土) 16:42:14.01ID:RMes1jy6944デフォルトの名無しさん
2019/12/28(土) 16:48:18.35ID:9o1guVgp Macで、このプログラムをPyinstallerで実行ファイルにすると動きません。
MacってPythonと相性悪いんでしょうか?
import os
import sys
path_w = os.path.dirname(sys.argv[0])+'/testWrite.txt'
with open(path_w, mode='w') as f:
f.write('testWrite')
MacってPythonと相性悪いんでしょうか?
import os
import sys
path_w = os.path.dirname(sys.argv[0])+'/testWrite.txt'
with open(path_w, mode='w') as f:
f.write('testWrite')
945デフォルトの名無しさん
2019/12/28(土) 16:51:10.81ID:EYxHjYjG >>944
Macには最初からPython2.7系が入っているので
3系を、ケンカしないようにうまいことインスコするのが基本。
でもってpyinstallerって
Windows用じゃなかったっけっか
Macには最初からPython2.7系が入っているので
3系を、ケンカしないようにうまいことインスコするのが基本。
でもってpyinstallerって
Windows用じゃなかったっけっか
946デフォルトの名無しさん
2019/12/28(土) 17:25:15.16ID:9o1guVgp >>945
いいえ、Pyinstaller自体はWindows/Mac両方で動くように設計されているもののようで
Pyinstallerでアプリケーション化した後もGUIの作成やソケット通信などの部分は正常に動くのですが
ファイルの参照やファイルを作成のようなコマンドが内部に含まれていると何故か動かなくて困っています。
いいえ、Pyinstaller自体はWindows/Mac両方で動くように設計されているもののようで
Pyinstallerでアプリケーション化した後もGUIの作成やソケット通信などの部分は正常に動くのですが
ファイルの参照やファイルを作成のようなコマンドが内部に含まれていると何故か動かなくて困っています。
947デフォルトの名無しさん
2019/12/28(土) 17:51:26.10ID:EYxHjYjG >>946
pathの書き方がLinux系とWin系で異なるから とかもないなら
Macの「システム設定」てきな歯車アイコンの奥底にある
「出どころがあやしいアプリは動かないようにブロックする」デフォルト設定のせいじゃなかろか
(この機能の正式名称 ルートレス とかなんとかいったような)
pathの書き方がLinux系とWin系で異なるから とかもないなら
Macの「システム設定」てきな歯車アイコンの奥底にある
「出どころがあやしいアプリは動かないようにブロックする」デフォルト設定のせいじゃなかろか
(この機能の正式名称 ルートレス とかなんとかいったような)
948デフォルトの名無しさん
2019/12/28(土) 18:34:55.94ID:FoArgV87 >>944
Macのターミナルから実行した場合は動くの?
Macのターミナルから実行した場合は動くの?
949デフォルトの名無しさん
2019/12/28(土) 18:48:26.90ID:9o1guVgp950デフォルトの名無しさん
2019/12/28(土) 18:53:49.75ID:9o1guVgp あと、もう1つ情報を付け加えると、PyinstallerによってMacアプリ化すると
アプリが作成されるのと同時に、サブフォルダに「Unix実行ファイル」というのも作成されています。
何故かアプリでは動かないのに、サブフォルダ内の「Unix実行ファイル」の方をクリックするとファイル生成などのコマンドも正常に動いています。
アプリが作成されるのと同時に、サブフォルダに「Unix実行ファイル」というのも作成されています。
何故かアプリでは動かないのに、サブフォルダ内の「Unix実行ファイル」の方をクリックするとファイル生成などのコマンドも正常に動いています。
951デフォルトの名無しさん
2019/12/28(土) 20:49:36.94ID:q2Ylf9qj952デフォルトの名無しさん
2019/12/28(土) 22:27:10.71ID:WD8h4qtV >>950
sys.argv[0]じゃなくて絶対パス(/Users/hogehoge/Desktop/testWrite.txt)で出来るのか試してみて、
出来るなら、print(sys.argv[0])で何が違うのか確認するべき
sys.argv[0]じゃなくて絶対パス(/Users/hogehoge/Desktop/testWrite.txt)で出来るのか試してみて、
出来るなら、print(sys.argv[0])で何が違うのか確認するべき
953デフォルトの名無しさん
2019/12/28(土) 22:38:08.38ID:b3ohKRMf Using sys.executable and sys.argv[0]
https://pyinstaller.readthedocs.io/en/stable/runtime-information.html
https://pyinstaller.readthedocs.io/en/stable/runtime-information.html
954デフォルトの名無しさん
2019/12/28(土) 22:59:25.11ID:Jn+mNcKi 画像高画質化アプリがすごいんだが
https://matsuri.5ch.net/test/read.cgi/morningcoffee/1577518892/
このスレにあるような綺麗な拡大ってPyhonで可能ですか?
https://matsuri.5ch.net/test/read.cgi/morningcoffee/1577518892/
このスレにあるような綺麗な拡大ってPyhonで可能ですか?
955デフォルトの名無しさん
2019/12/29(日) 07:36:42.64ID:qv2BWJ9R956デフォルトの名無しさん
2019/12/29(日) 10:02:17.84ID:12vQU2ip957デフォルトの名無しさん
2019/12/29(日) 12:26:24.81ID:kibmeFOr そういうライブラリがあるか聞いてるわけではなくて?
958デフォルトの名無しさん
2019/12/29(日) 13:42:27.55ID:49gQrlWf 小
m3SXtna
61x65 96dpi 24bits
大
o9qwWuG
511x509 96dpi 24bits
横 8.38倍
縦 7.83倍
なんかきもい
m3SXtna
61x65 96dpi 24bits
大
o9qwWuG
511x509 96dpi 24bits
横 8.38倍
縦 7.83倍
なんかきもい
959デフォルトの名無しさん
2019/12/29(日) 13:43:04.58ID:49gQrlWf 品質はともかく出来るか出来ないかで言えば出来るだろう
元のより拡大後の方が綺麗に見えるっていう加工にすぎない
元のより拡大後の方が綺麗に見えるっていう加工にすぎない
960デフォルトの名無しさん
2019/12/29(日) 14:00:37.11ID:Zt6NZoPC >>954
waifu2xでググれ
waifu2xでググれ
961デフォルトの名無しさん
2019/12/29(日) 14:04:35.53ID:9RsW793u962デフォルトの名無しさん
2019/12/29(日) 14:09:06.77ID:L6E4sJV0 つかこれの可能不可能は言語的な制約によるものではないだろ
頭わりぃな
頭わりぃな
963デフォルトの名無しさん
2019/12/29(日) 14:24:25.04ID:49gQrlWf 画質は落ちてても人間には綺麗に見えるフィルタなんていくらでもある
「画質」とか「綺麗」とかの定義と客観的定量的指標が必要
「画質」とか「綺麗」とかの定義と客観的定量的指標が必要
964デフォルトの名無しさん
2019/12/29(日) 14:34:23.11ID:Zt6NZoPC965デフォルトの名無しさん
2019/12/29(日) 14:59:54.30ID:Zt6NZoPC https://github.com/phillipi/pix2pix
https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix
この辺使って粗い拡大写真とキレイな拡大写真のペアでトレーニング
https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix
この辺使って粗い拡大写真とキレイな拡大写真のペアでトレーニング
966デフォルトの名無しさん
2019/12/29(日) 16:59:36.46ID:krz96WXE pygameのmusicでmp3を流すと、ファイルによってはオクターブが下がったり超低音のくぐもった音で再生されてしまいます。
vlcプレイヤーなどで再生すると同ファイルは正常に再生できるのですが・・・。
さらに後者の現象の後はdouble free or curruption(out)というエラーが発生しています。こんな現象に遭った方いらっしゃいますか?
vlcプレイヤーなどで再生すると同ファイルは正常に再生できるのですが・・・。
さらに後者の現象の後はdouble free or curruption(out)というエラーが発生しています。こんな現象に遭った方いらっしゃいますか?
967デフォルトの名無しさん
2019/12/29(日) 17:14:09.99ID:5+fH2orr ゲーム作るならどうせ遅かれ早かれPythonは卒業することになるんだから、
時間を無駄にする前にそろそろunityにでも乗り換えたらどうかな
時間を無駄にする前にそろそろunityにでも乗り換えたらどうかな
968デフォルトの名無しさん
2019/12/29(日) 18:38:19.91ID:2GmPR76J969デフォルトの名無しさん
2019/12/29(日) 22:57:27.79ID:qv2BWJ9R Windowsのパスを指定するときって\を使う場合と/を使う場合がありますが
/を使うと不具合が起きるような場合ってありますか?
/を使うと不具合が起きるような場合ってありますか?
970デフォルトの名無しさん
2019/12/30(月) 01:23:59.84ID:AcEus5TP pipenvを最近使い始めたのですが、疑問点があります。
一度仮想環境から出たあと、pipenv shellを行い、再度仮想環境に入り直そうとすると仮想環境が作り直されます。
毎回pipenv installを行い、ライブラリをインストールしなくてはならないのでしょうか。
一度仮想環境から出たあと、pipenv shellを行い、再度仮想環境に入り直そうとすると仮想環境が作り直されます。
毎回pipenv installを行い、ライブラリをインストールしなくてはならないのでしょうか。
971デフォルトの名無しさん
2019/12/30(月) 09:02:33.89ID:4+GP0CVf >>970
pipenvはプロジェクトごとにフォルダを沸かせて管理してくれやがりますので
Linux系なら
1かいめのpipenv shellのあと
「echo $VIRTUAL_ENV」して
応答で表示されるパスを覚えとけ(ここでは仮に/Users/hoge/fooがかえってきたものとする)
あるいは(echo $VIRTUAL_ENVが反応しなかったときなども)
普段「python -m venv /Users/unko」とかでpipenvをよんでるとおもうので
そのパスをメモれ。
でもって
「export $VIRTUAL_ENV=/Users/hoge/foo」みたいに
魔法の呪文をシェル設定ファイルに書いておけ
pipenvはプロジェクトごとにフォルダを沸かせて管理してくれやがりますので
Linux系なら
1かいめのpipenv shellのあと
「echo $VIRTUAL_ENV」して
応答で表示されるパスを覚えとけ(ここでは仮に/Users/hoge/fooがかえってきたものとする)
あるいは(echo $VIRTUAL_ENVが反応しなかったときなども)
普段「python -m venv /Users/unko」とかでpipenvをよんでるとおもうので
そのパスをメモれ。
でもって
「export $VIRTUAL_ENV=/Users/hoge/foo」みたいに
魔法の呪文をシェル設定ファイルに書いておけ
972デフォルトの名無しさん
2019/12/30(月) 09:15:28.10ID:c2EGbkdv >>961
GANなので画像を補正しているわけではなく、生成している
GANなので画像を補正しているわけではなく、生成している
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 「日本はパンダがいなくなる状況に直面するだろう」 中国メディア、専門家の見方伝える [♪♪♪★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★11 [樽悶★]
- 止まらぬ「日本売り」 高市財政への懸念で進む金利上昇と円安 ★2 [蚤の市★]
- 【無言】中国怒らせた高市首相→1週間だんまり、国民に実害も説明なし 中国問題を避けてスルー… ★5 [BFU★]
- 【福岡】ミカンの木に逆さ吊りになっていた高齢の男性が死亡 [雑用縞工作★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★12 [樽悶★]
- (´・ω・`)おはよ
- 🏡
- 【高市悲報】大暴落 [115996789]
- 【速報】東京から人が消える [329329848]
- 昼間にスーパーいったらさ客の9割が女しかも年代色々
- 【悲報】無能ぼく、仕事では「どうやったら楽できるか」を最優先に考えてしまうwwwwww
