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


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

くだすれPython(超初心者用) その45【Ruby禁止】



1 名前:デフォルトの名無しさん mailto:age [2019/10/16(水) 10:17:12.96 ID:dCHq3Ix4.net]
当スレに★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公式サイト◇ www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/

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

932 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 17:46:49.50 ID:9irKuexe.net]
>>872
RDBであれば別のテーブルで管理すべき内容

ただ一連の質問を見る限り他人がメンテする必要性が低そうなので1ファイルの場合と2ファイルにした場合のメリット・デメリットを考えてみて好きに決めればいいと思う

ファイルの分割に関係なく実験情報と実験データの1つの組をユニークに識別できるIDを定義しておくのが無難

933 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 17:57:21.54 ID:9irKuexe.net]
>>874
違う
基本はRDBで言う第三正規形

934 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 18:15:54.74 ID:WqUdRB3h.net]
人名単位のcsvに実験データを追記していく
必要なら名簿を作成してI/Oを平易にする

これではいかんのけ?

935 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 18:31:25.90 ID:mGB04tXH.net]
日本語ファイル名は災いの元なので、学籍番号やローマ字表記などに変えるべき。

936 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 19:46:37.28 ID:CDAmWs4U.net]
日本語かどうかよりはファイルシステムでファイル名としては取り扱えない文字かどうかを気にした方が良いような
まあ、結果としてアルファベットと数字とハイフン、アンダースコアにしておくのが無難だという結論になるけれど

937 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 19:59:36.01 ID:l0GCh4fC.net]
>>886
主キーで管理して実験情報テーブルと実験データテーブルを別個に作るということですか。なるほど。

938 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 20:01:19.05 ID:l0GCh4fC.net]
ってアクセスでならできるけど、パイソンでRDB的なことってできるんでしたっけ?

939 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 20:02:50.70 ID:l0GCh4fC.net]
>>889
ファイル名は氏名と生年月日と記録日にしようかと思っています。
検索しやすいので

940 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 20:04:11.90 ID:l0GCh4fC.net]
>>887
同一人物でも異なる実験条件で複数回検査するので。



941 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 20:12:16.08 ID:l0GCh4fC.net]
あああ、確かに100件以上の実験データを扱うことを考えるとDBにデータ移行できるよ

942 名前:うにした方が良いですね。盲点だった。 []
[ここ壊れてます]

943 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 20:27:01.45 ID:s2lutymo.net]
>>407にもある通り数億とか数千万のオーダーを考えるのは普通
ファイルでも数万は簡単に行く
盲点でも何でもない

944 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 21:24:52.74 ID:r8fNCPuj.net]
参照系なら必ずしも正規形にこだわる必要もないよ。
統計処理はjoinされた形でやるわけだろうし。

945 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 21:43:30.63 ID:9irKuexe.net]
>>892
その3つで一意性を完全に保証できる前提ならいいんだけど
同じ人が複数タイプの実験を1日で実施したりすれば対応できなくなるよ

一意性を保証できない状況が発生しうるなら
識別IDに人間の見やすさのための情報を付加する形がいいかも

0011228_SatoTaro_20191224.csv
0011235_SatoTaro_20191224.csv

946 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 08:33:26.59 ID:iqbdwPlo.net]
>>897
スタンドアロンで別施設でデータ取得も考えると
年月日_実験開始時刻_氏名_生年月日
ですかね。
ファイル名は長いですが、
人間が判別するときもこれらのデータがあるとわかりやすいし。


20191224_120122_SatouTarou_19820912

ファイル名長いな・・・。

947 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 09:08:39.56 ID:iqbdwPlo.net]
正規形勉強してきました。
アクセス使ってたけど主キーとかユニークナンバーとしか理解してなかった。。。

948 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 09:12:06.97 ID:iqbdwPlo.net]
>>874
は第一正規形ってことですね。
python上で第三正規形のデータ取り扱うってどうすればいいんだろう???

pythonやRで統計処理をするときは、
第一正規形であれば問題なさそうな気がするんですが、
間違っていますでしょうか?

949 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 11:07:21.89 ID:2sisjRdM.net]
ちょっと論文読んできました。整然データ=第三正規形ではないんだね。

1. 実験情報と実験データでcsvファイルを分ける
2. 1のファイルから要約データを計算し、要約データファイルに実験情報と要約データを順次上書き
3. 要約データを実験条件で分割して有意差検定する

が良いのかなぁ。

950 名前:デフォルトの名無しさん [2019/12/25(水) 11:33:04.71 ID:MC7jTCCf.net]
>>974
間違ってない。
第三正規形は、更新時の書き込み箇所を一本化したり、保守性を上げる(スキーマ改変の範囲を限定する)というようなことが目的だから。
参照オンリーの場合は、むしろパフォーマンス面でマイナスになったりする。
けれど、非正規化するかどうかは別問題。
マテビューなどの解決策もあるからね。



951 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 12:01:08.00 ID:ZI663GBY.net]
Ruby on Rails では、
多重度、1 : N は、has_mamy, belongs_to とか

参照、references
外部キー、foreign_key

952 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 12:06:28.68 ID:DT9LgkyT.net]
>>903
https://spectrum.ieee.org/computing/software/the-top-programming-languages-2019
もはや存在すら忘れられたマイナー言語

953 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 12:38:43.88 ID:wOKia0YU.net]
>>891
sqlite3とか入れてPythonからそれを叩くのが定番

954 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 12:40:43.60 ID:wOKia0YU.net]
>>892
生年月日みたいな個人情報入れるとか大丈夫?
てか企業とか学校なら社員番号とか学籍番号とかあるんじゃないの?

955 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 16:27:06.73 ID:l8QWpMeL.net]
python3.8でコードをexe化する方法ありますか?

956 名前:デフォルトの名無しさん [2019/12/25(水) 17:05:31.75 ID:2ymVLaRc.net]
exe + dll で良いならあるよ

957 名前:デフォルトの名無しさん [2019/12/25(水) 17:18:42.78 ID:urIrQtmF.net]
Python習いたての初心者です。

Pandasでデータフレーム作って
Scikitlearnで標準化をする際に
一旦数字のみ抽出して、標準化、
またデータフレーム化という手順で習ったのですが
回りくどい気がしてなりません。

Pandasのまま標準化するには
計算コード直入力するしかないものですか?

理解不足があったらすみません。

958 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 17:41:48.67 ID:owbFz3od.net]
>>891
実験データをSQLiteとかで管理するのはお勧めできない
間違ってデータ飛ばしたりとかがSQLに慣れてないころには容易に起こる
データの結合とかはpandasでSQLで出来ることはほぼ同レベルの手間でCSVファイルに対してできるから、とにかくCSVファイルに保存していく形にするのが良いと思う
実務ではないのだから、最悪ちょっと機械的な手作業を頑張ったらなんとかなりそうという、見通しが立っている状態を維持し続けるべきだと思う
SQLとかRDBMSにめちゃくちゃ慣れていて、pandasなんか覚えたくないよというのならpandasじゃなくて良いけど

あと、データをあれこれするときはjupyter notebookを使うと履歴が残せるし、うまくいかないところだけ試行錯誤でコードの修正がしやすいので本当にオススメ

959 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 18:02:29.31 ID:iqbdwPlo.net]
>>902
ありがとう。
>>901
のパターンでやってみる。
データ構造どうするかって、きちんとしておかないと後で地獄見るってよく勉強になりました。

960 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 18:13:59.86 ID:iqbdwPlo.net]
>>910
pandasでデータ成型(スクレイピングって言うのかな?)
も学ばなきゃ。

新しく学ばなきゃいけないことたくさんだけど、
プログラミングは試行錯誤できることと、
お金があまりかからないのがいいことですね。
がんばります。



961 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 18:17:00.04 ID:JNywgUPx.net]
北海道のグラサンスーパーハゲザーはここにはこないのー?

962 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 21:34:44.21 ID:qDbmzL4T.net]
>>900
>pythonやRで統計処理をするときは、第一正規形であれば問題なさそうな気がするんですが、間違っていますでしょうか?
あってる間違ってるの話ではなく整然データにしておけばデータをこねくり回すときに楽になるよって話
現状困ってないなら無理して整然化する必要はないと思う

>>901
論文にも明記されてるけど整然データ(=tidy data)は第三正規形と基本同じだよ
原典か日本語訳を読むといいと思う
https://vita.had.co.nz/papers/tidy-data.pdf

>>902
一般的に特定の非正規形は特定の分析用途には使いやすくても
違う観点で分析しようとすると正規形からデータ変形するよりも多くの手間がかかる
参照オンリーの場合でもデータの利用方法が定型化していない場合は正規形から考えるメリットは大きい

特にRDBで分析用途のDBを用意する場合は参照オンリーでも正規形から考えとかないと手間が異常に増える

963 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 22:03:00.14 ID:hPmVmQm/.net]
質問でつ
このコードの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 ))

964 名前:デフォルトの名無しさん [2019/12/25(水) 22:05:12.83 ID:ycC2pkbE.net]
bigtable使ってるから正規化なんてないわ。
SQLもシンプルだし。
速度は言わずもがな。

965 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 22: ]
[ここ壊れてます]

966 名前:10:39.36 ID:rtgRmFxx.net mailto: 複数の表をjoinするのとそれらの直積からselect/uniqueをとるのは等価だから
非正規形だと手間がかかるってのは当たらないと思う。
パフォーマンスや容量は別として、必要な変数を選んでuniqueをとるだけという
操作に統一できるから、いちいちどう結合するか考えるより手間が省けるくらい。
[]
[ここ壊れてます]

967 名前:デフォルトの名無しさん [2019/12/25(水) 22:12:36.33 ID:7FLhFvMk.net]
以下のようなテスト用の記述があるとします。
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()

968 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 22:34:33.78 ID:qDbmzL4T.net]
>>915
list(combs)でイテレータを消費してるから
for comb in combs:のところではもう次のアイテムはない

969 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 22:37:11.85 ID:owbFz3od.net]
>>917
一理ある
DBを正規形にしておくのは必ず非正規化されたデータが正規形の直積から取り出せて、不整合なデータはありませんという保証を担保する側面があるってことだね

970 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 23:00:58.32 ID:qDbmzL4T.net]
>>917
それは一番単純なパターンで
キレイに非正規化されてるケースだけにしか当てはまらないよ



971 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 23:08:03.95 ID:hPmVmQm/.net]
>>919
アドバイス ありがとうございます
イテレータを理解してなかった

import copy 追加して
a = copy.copy(combs) を print の前に入れたら上手くいきました

972 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 23:17:51.74 ID:rtgRmFxx.net]
キレイじゃない非正規化ってどういうのを想定してるのかな。
データとして等価じゃないならそりゃまずいが。

973 名前:デフォルトの名無しさん mailto:sage [2019/12/26(木) 10:44:02.91 ID:g3TV29VW.net]
そもそも第一正規形以外の正規形って更新時異常を避けるために考えられたものであって
検索のことは考慮外なわけで。

974 名前:デフォルトの名無しさん mailto:sage [2019/12/26(木) 11:09:55.46 ID:Wx+k6Oqq.net]
>>924
そりゃjoinのパフォーマンスなんかDBMSの実装の問題なんだから考慮外で当たり前だろう
レイヤの異なる関心事をごっちゃにしている典型例だな

975 名前:デフォルトの名無しさん mailto:sage [2019/12/26(木) 14:05:50.96 ID:g3TV29VW.net]
パフォーマンスの話なんてどこから出てきたのやら。

>レイヤの異なる関心事をごっちゃにしている典型例だな

そうだね。

976 名前:907 mailto:sage [2019/12/26(木) 14:45:46.65 ID:FL6xOFYS.net]
すなおに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:


977 名前: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/
(以下繰り返し)
[]
[ここ壊れてます]

978 名前:デフォルトの名無しさん mailto:sage [2019/12/26(木) 15:57:44.27 ID:vMTIIs6I.net]
自分もひと月ほど前にオフラインでのpip installをやろうとして
行き詰まった
pipは何かとPyPIに接続しにいくからね

結局linuxサーバでプロキシーサーバーとファイヤーウォールを建てて
オンラインでできるようにしてからインストールしたよ

979 名前:デフォルトの名無しさん mailto:sage [2019/12/26(木) 19:24:43.15 ID:FaxhM6Zn.net]
北海道のグラサンスーパーハゲザーはここにはこないのー?

980 名前:907 mailto:sage [2019/12/27(金) 18:52:51.35 ID:Qsz5HXwu.net]
.tar.gz展開して中のsetup.py直接起動させたらいけました
自己解決ですみません



981 名前:デフォルトの名無しさん mailto:sage [2019/12/28(土) 02:08:30.85 ID:RMes1jy6.net]
こういうデータがあります 外側のカッコはタプルでも可 要素は重複してないので集合でも可
data = [00, 01, 10, 11, 12, 22]
要素から 1桁目が0のみ抽出・・00,01 2桁目が1のみ抽出・・01,11 という処理をしたいです
今はforで回し正規表現で判断してるのですが、簡単に記述出来るモジュールのような物はあるんでしょうか?

982 名前:デフォルトの名無しさん mailto:sage [2019/12/28(土) 02:22:55.46 ID:0wxaCoE9.net]
>>931
条件が簡単ならリスト内包表記で抽出するやり方があるけど
forで回して正規表現で検索する方が何かと汎用性があると思うよ

左1桁めが0のデータを抜き出す場合
[ x for x in data if x[0] == '0' ]

左2桁めが1のデータを抜き出す場合
[ x for x in data if x[1] == '1' ]

983 名前:デフォルトの名無しさん [2019/12/28(土) 02:24:08.22 ID:CljHkVQA.net]
rubyだと?

984 名前:デフォルトの名無しさん mailto:sage [2019/12/28(土) 02:30:35.60 ID:r7V1DpIq.net]
>>931
十分簡単な記述だと思うけど、俺ならタダの数値計算にする。
切り捨てで1
10倍して10で割ったあまりが1

985 名前:デフォルトの名無しさん mailto:sage [2019/12/28(土) 02:31:06.65 ID:r7V1DpIq.net]
切り捨て1じゃないなw

986 名前:デフォルトの名無しさん mailto:sage [2019/12/28(土) 06:00:15.29 ID:iMlStgtR.net]
yokokara

987 名前:931 mailto:sage [2019/12/28(土) 08:39:10.00 ID:RMes1jy6.net]
要素は文字列でした 間違ってました
data = ["00", "01", "10", "11", "12", "22"]

>>932
"2"を抽出時も簡単ですね 全く思いつかなかったです 
3行の記述が1行に収まるので、こちらでいきたいと思います

>>934
10倍後10で割る方法もレスされて思い出しました

>>932  >>934 ありがとうございました

988 名前:デフォルトの名無しさん [2019/12/28(土) 10:40:09.14 ID:glKwkKz6.net]
>>931
ある言語では

p data.select{|x| x[0] == '0'}

989 名前:デフォルトの名無しさん mailto:sage [2019/12/28(土) 11:22:22.26 ID:b3ohKRMf.net]
[ 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)) <

990 名前:デフォルトの名無しさん mailto:sage [2019/12/28(土) 12:02:33.66 ID:vnZXJluZ.net]
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"]



991 名前:デフォルトの名無しさん [2019/12/28(土) 13:03:02.30 ID:CljHkVQA.net]
♪───O(≧∇≦)Oキタ────♪

992 名前:デフォルトの名無しさん [2019/12/28(土) 15:28:51.07 ID:+sYlgNhA.net]
>>929
ハゲは北神雄太。

993 名前:931 mailto:sage [2019/12/28(土) 16:42:14.01 ID:RMes1jy6.net]
>>939
別の正規表現で書いてました (r'1$', x) (r'1.$', x) の方が簡単なので使わせて頂きます

参考にします >>938 >>940

994 名前:デフォルトの名無しさん [2019/12/28(土) 16:48:18.35 ID:9o1guVgp.net]
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')

995 名前:デフォルトの名無しさん mailto:sage [2019/12/28(土) 16:51:10.81 ID:EYxHjYjG.net]
>>944
Macには最初からPython2.7系が入っているので
3系を、ケンカしないようにうまいことインスコするのが基本。

でもってpyinstallerって
Windows用じゃなかったっけっか

996 名前:デフォルトの名無しさん [2019/12/28(土) 17:25:15.16 ID:9o1guVgp.net]
>>945
いいえ、Pyinstaller自体はWindows/Mac両方で動くように設計されているもののようで
Pyinstallerでアプリケーション化した後もGUIの作成やソケット通信などの部分は正常に動くのですが
ファイルの参照やファイルを作成のようなコマンドが内部に含まれていると何故か動かなくて困っています。

997 名前:デフォルトの名無しさん mailto:sage [2019/12/28(土) 17:51:26.10 ID:EYxHjYjG.net]
>>946
pathの書き方がLinux系とWin系で異なるから とかもないなら

Macの「システム設定」てきな歯車アイコンの奥底にある
「出どころがあやしいアプリは動かないようにブロックする」デフォルト設定のせいじゃなかろか
(この機能の正式名称 ルートレス とかなんとかいったような)

998 名前:デフォルトの名無しさん mailto:sage [2019/12/28(土) 18:34:55.94 ID:FoArgV87.net]
>>944
Macのターミナルから実行した場合は動くの?

999 名前:デフォルトの名無しさん [2019/12/28(土) 18:48:26.90 ID:9o1guVgp.net]
>>948
はい、ターミナル(正確にはAnaconda Prompt)から、素の状態のPythonを実行すると動きます。
しかし、Pyinstallerを使ってアプリ化することによってファイル作成コマンドが使えなくなります。
Windowsの方ではPyinstallerを使っても正常に動きます。

>>947さんの指摘が近そうな気がするので調べてみます。

1000 名前:デフォルトの名無しさん [2019/12/28(土) 18:53:49.75 ID:9o1guVgp.net]
あと、もう1つ情報を付け加えると、PyinstallerによってMacアプリ化すると
アプリが作成されるのと同時に、サブフォルダに「Unix実行ファイル」というのも作成されています。
何故かアプリでは動かないのに、サブフォルダ内の「Unix実行ファイル」の方をクリックするとファイル生成などのコマンドも正常に動いています。



1001 名前:デフォルトの名無しさん mailto:sage [2019/12/28(土) 20:49:36.94 ID:q2Ylf9qj.net]
有明セントラルタワー

痰吐きジジィのチンポが18階の(どこの島かは言わないよ)20代の女の娘のオマンコに
入って行くウゥウウウーーー!
o.5ch.net/1lejw.png

1002 名前:デフォルトの名無しさん [2019/12/28(土) 22:27:10.71 ID:WD8h4qtV.net]
>>950
sys.argv[0]じゃなくて絶対パス(/Users/hogehoge/Desktop/testWrite.txt)で出来るのか試してみて、
出来るなら、print(sys.argv[0])で何が違うのか確認するべき

1003 名前:デフォルトの名無しさん mailto:sage [2019/12/28(土) 22:38:08.38 ID:b3ohKRMf.net]
Using sys.executable and sys.argv[0]
https://pyinstaller.readthedocs.io/en/stable/runtime-information.html

1004 名前:デフォルトの名無しさん mailto:sage [2019/12/28(土) 22:59:25.11 ID:Jn+mNcKi.net]
画像高画質化アプリがすごいんだが
https://matsuri.5ch.net/test/read.cgi/morningcoffee/1577518892/

このスレにあるような綺麗な拡大ってPyhonで可能ですか?

1005 名前:デフォルトの名無しさん [2019/12/29(日) 07:36:42.64 ID:qv2BWJ9R.net]
>>952
プリントして表示したらパスが分かりました
ありがとうございました

1006 名前:デフォルトの名無しさん mailto:sage [2019/12/29(日) 10:02:17.84 ID:12vQU2ip.net]
>>954
理屈的にはできるはず
完成できるかどうかはおまいの腕前次第

1007 名前:デフォルトの名無しさん [2019/12/29(日) 12:26:24.81 ID:kibmeFOr.net]
そういうライブラリがあるか聞いてるわけではなくて?

1008 名前:デフォルトの名無しさん [2019/12/29(日) 13:42:27.55 ID:49gQrlWf.net]

m3SXtna
61x65 96dpi 24bits


o9qwWuG
511x509 96dpi 24bits

横 8.38倍
縦 7.83倍

なんかきもい

1009 名前:デフォルトの名無しさん [2019/12/29(日) 13:43:04.58 ID:49gQrlWf.net]
品質はともかく出来るか出来ないかで言えば出来るだろう
元のより拡大後の方が綺麗に見えるっていう加工にすぎない

1010 名前:デフォルトの名無しさん mailto:sage [2019/12/29(日) 14:00:37.11 ID:Zt6NZoPC.net]
>>954
waifu2xでググれ



1011 名前:デフォルトの名無しさん mailto:sage [2019/12/29(日) 14:04:35.53 ID:9RsW793u.net]
>>960
そういうレベルの拡大画質ではないかと

スレの師匠方でも「理論としては可能」というくらいだとかなり難しいという事ですね

1012 名前:デフォルトの名無しさん mailto:sage [2019/12/29(日) 14:09:06.77 ID:L6E4sJV0.net]
つかこれの可能不可能は言語的な制約によるものではないだろ

頭わりぃな

1013 名前:デフォルトの名無しさん [2019/12/29(日) 14:24:25.04 ID:49gQrlWf.net]
画質は落ちてても人間には綺麗に見えるフィルタなんていくらでもある
「画質」とか「綺麗」とかの定義と客観的定量的指標が必要

1014 名前:デフォルトの名無しさん mailto:sage [2019/12/29(日) 14:34:23.11 ID:Zt6NZoPC.net]
>>961
そういうレベルw
モデルを顔写真用にトレーニングせずにそのまま使ってもそりゃダメだろ
GANs使ってアイコラ自動生成するアプリと同じ

1015 名前:デフォルトの名無しさん mailto:sage [2019/12/29(日) 14:59:54.30 ID:Zt6NZoPC.net]
https://github.com/phillipi/pix2pix
https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix

この辺使って粗い拡大写真とキレイな拡大写真のペアでトレーニング

1016 名前:デフォルトの名無しさん mailto:sage [2019/12/29(日) 16:59:36.46 ID:krz96WXE.net]
pygameのmusicでmp3を流すと、ファイルによってはオクターブが下がったり超低音のくぐもった音で再生されてしまいます。
vlcプレイヤーなどで再生すると同ファイルは正常に再生できるのですが・・・。
さらに後者の現象の後はdouble free or curruption(out)というエラーが発生しています。こんな現象に遭った方いらっしゃいますか?

1017 名前:デフォルトの名無しさん mailto:sage [2019/12/29(日) 17:14:09.99 ID:5+fH2orr.net]
ゲーム作るならどうせ遅かれ早かれPythonは卒業することになるんだから、
時間を無駄にする前にそろそろunityにでも乗り換えたらどうかな

1018 名前:デフォルトの名無しさん mailto:sage [2019/12/29(日) 18:38:19.91 ID:2GmPR76J.net]
>>963
> 画質は落ちてても人間には綺麗に見えるフィルタなんていくらでもある
マジで?
2~3紹介してくれ

1019 名前:デフォルトの名無しさん [2019/12/29(日) 22:57:27.79 ID:qv2BWJ9R.net]
Windowsのパスを指定するときって\を使う場合と/を使う場合がありますが
/を使うと不具合が起きるような場合ってありますか?

1020 名前:デフォルトの名無しさん [2019/12/30(月) 01:23:59.84 ID:AcEus5TP.net]
pipenvを最近使い始めたのですが、疑問点があります。




1021 名前:度仮想環境から出たあと、pipenv shellを行い、再度仮想環境に入り直そうとすると仮想環境が作り直されます。
毎回pipenv installを行い、ライブラリをインストールしなくてはならないのでしょうか。
[]
[ここ壊れてます]

1022 名前:デフォルトの名無しさん mailto:sage [2019/12/30(月) 09:02:33.89 ID:4+GP0CVf.net]
>>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」みたいに
魔法の呪文をシェル設定ファイルに書いておけ

1023 名前:デフォルトの名無しさん mailto:sage [2019/12/30(月) 09:15:28.10 ID:c2EGbkdv.net]
>>961
GANなので画像を補正しているわけではなく、生成している

1024 名前:デフォルトの名無しさん mailto:sage [2019/12/30(月) 09:23:57.98 ID:5wgoa0WT.net]
Pyhtonは外部ライブラリの氾濫とenv関連の乱立でダメになったね
シンプルで学習コストが低いという最大の強みが
言語本体ではなく周辺環境の学習・構築コストが著しく高くなったことで
相殺されてしまった
Guidoさんも嘆いているだろう

1025 名前:デフォルトの名無しさん mailto:sage [2019/12/30(月) 09:31:30.67 ID:4+GP0CVf.net]
>>961
きれーに拡大できる画像づくり ≒ ラスタ画像→ベクタ画像の自動変換 は
過去から現在まで
世界各国様々なやつらが
いろいろとがんがってきて
あれやそれやと販売してきはているのだが
未だ「コレダ!!!(´∀`)9 ビシッ!」という優れた製品が出てないのだ。

bmp→jpegで落ちる部分を補完するのだって
りくつはわかるが
おれたちに満足が行くクォリティの実行は
きっと不可能ではないのだろうが、
やっぱりゲキムズ

1026 名前:デフォルトの名無しさん mailto:sage [2019/12/30(月) 09:47:56.63 ID:U65gHr2Q.net]
>>970
export PIPENV_VENV_IN_PROJECT=true
をシェルの設定ファイルに書いておけば、プロジェクトのルートディレクトリに.venvという名前で仮想環境を作ってくれる

1027 名前:デフォルトの名無しさん mailto:sage [2019/12/30(月) 13:21:48.69 ID:cw4EWtnb.net]
pipenvがこれからのスタンダードになってくかと思いきや、最近はなんだかpoetryの方が良くね?って空気もあるし、かと思いきや名前忘れたけど新しい有力なパッケージマネージャが出てきたとかなんとか

どれを使えばええんや

1028 名前:デフォルトの名無しさん [2019/12/30(月) 14:02:48.63 ID:WAqdspci.net]
>>974
情報のエントロピー的に上限がある
それを超えるのは異世界にでも行かないと無理

1029 名前:デフォルトの名無しさん mailto:sage [2019/12/30(月) 14:33:22.82 ID:Nw7Rp9O2.net]
>>976
3年くらい待つ

1030 名前:デフォルトの名無しさん mailto:sage [2019/12/30(月) 14:42:59.25 ID:g0RN7zwT.net]
>>973
もともと環境の分離が考えられてなかったpythonの造り自体にも一因があると思うぞ。
そのあたりの古臭さは結局最後まで改善されなかった。



1031 名前:デフォルトの名無しさん mailto:sage [2019/12/30(月) 15:10:41.52 ID:0ybHI6rZ.net]
>>979
環境の分離が考えられた言語って何?

1032 名前:デフォルトの名無しさん mailto:sage [2019/12/30(月) 15:36:40.82 ID:vvSvem59.net]
>>980
nodeは標準でpipenv相当のパ

1033 名前:bケージマネージャが付属している
Goはコンパイラ自体がパッケージマネージャの機能を有しており、その上すべてをスタティックリンクするから実行環境にも依存しない
[]
[ここ壊れてます]

1034 名前:デフォルトの名無しさん [2019/12/30(月) 15:56:12.12 ID:UTSCwLrd.net]
Rustは

1035 名前:デフォルトの名無しさん [2019/12/30(月) 17:34:06.16 ID:kgySNqX2.net]
https://stackoverflow.com/questions/3520493/python-show-in-finder

上記のURLの回答に出ているsubprocess.callの、「-R」っていうのは何をするオプションですか?

1036 名前:デフォルトの名無しさん mailto:sage [2019/12/30(月) 17:43:03.33 ID:w8cwRlld.net]
>>983
Mac使ってるんならman openで確認できるよ

1037 名前:デフォルトの名無しさん [2019/12/30(月) 18:00:57.78 ID:kgySNqX2.net]
>>984
ありがとうございます。
subprocess.callというのはunixコマンドを呼び出すもので、-Rオプションを付けると開くのではなく選択状態にするだけということですね。

1038 名前:デフォルトの名無しさん mailto:sage [2019/12/30(月) 23:38:37.05 ID:p3QJuMJ/.net]
Ruby のBundler が基本!
それを真似たのが、Node.js のnpm, yarn、
PHP のComposer

つまり、恥も外聞もなく、Ruby のシステムをパクったものが勝つw

>>969
Windows 10 で、Ruby を使っているけど、/ パス区切りで、問題ない!

Dir.glob( 'C:/Users/Owner/Videos/openload/*' ) do |full_path|
処理
end

1039 名前:デフォルトの名無しさん mailto:sage [2019/12/31(火) 08:33:34.47 ID:awsyjiM+.net]
pipenv
 vs
poetry
  vs
pyflow

1040 名前:デフォルトの名無しさん mailto:sage [2019/12/31(火) 09:01:54.02 ID:CC12AHqY.net]
グーグルに頼んでGoのコンパイラをPython対応にしてもらうしかないだろう
バイナリにしちまえばPythonのあらゆる欠点を改善できる



1041 名前:デフォルトの名無しさん [2019/12/31(火) 09:55:13.97 ID:6hm8iNMc.net]
pipenvは、仮想環境を取り込んでしまったのがそもそも大間違い。
パッケージ管理だけに特化すれば良かった。
poetryは一応外せるようにはなってるね。

1042 名前:デフォルトの名無しさん mailto:sage [2019/12/31(火) 10:18:40.82 ID:YPeginhU.net]
pythonはパッケージをpythonバイナリからの相対位置で探すから、プロジェクトごとに
パッケージを分離しようとすると基本的にpythonバイナリごと丸コピーになる。
poetryってのも裏で仮想環境用意しているんじゃないかと思うが。

1043 名前:デフォルトの名無しさん mailto:sage [2019/12/31(火) 10:28:29.41 ID:awsyjiM+.net]
とりあえずcondaはもう二度と使わないけどな

1044 名前:デフォルトの名無しさん mailto:sage [2019/12/31(火) 11:37:12.59 ID:Ja8RsyWS.net]
>>990
プロジェクトディレクトリからの相対パスをsys.pathに入れたければ
PYTHONPATH使えばいいんでないの?

1045 名前:デフォルトの名無しさん mailto:sage [2020/01/01(水) 08:43:33.71 ID:HPE60y2L.net]
blackとかいうformatterめっちゃいい

1046 名前:デフォルトの名無しさん mailto:sage [2020/01/01(水) 18:49:14.83 ID:XDdD4uFM.net]
エラー文に表示されるハットキャレットはエラー位置を示しているのでしょうか。

1047 名前:デフォルトの名無しさん mailto:sage [2020/01/01(水) 20:10:34.99 ID:zZ41nBr+.net]
違う
「ここで構文解析が行き詰りました」を示す

1048 名前:デフォルトの名無しさん [2020/01/02(木) 14:54:56.28 ID:m/E2OLKG.net]
0**0

1049 名前:デフォルトの名無しさん [2020/01/02(木) 15:58:06.26 ID:ZUrZA+uS.net]
くだすれPython(超初心者用) その45【Ruby禁止】
https://mevius.5ch.net/test/read.cgi/tech/1577948214/

1050 名前:デフォルトの名無しさん [2020/01/02(木) 16:03:11.21 ID:a+sObGCf.net]
ナイス



1051 名前:デフォルトの名無しさん [2020/01/02(木) 16:10:53.55 ID:NYIo0K4b.net]
もっと PYTHONIOENCODING 使おう

1052 名前:デフォルトの名無しさん [2020/01/02(木) 16:12:17.43 ID:NYIo0K4b.net]
くだすれPython(超初心者用) その45【Ruby禁止】
https://mevius.5ch.net/test/read.cgi/tech/1577948214/

1053 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 78日 5時間 55分 5秒

1054 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<305KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef