X



Pythonのお勉強 Part67
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん (ワッチョイ aa97-ncNf)
垢版 |
2022/05/26(木) 13:45:15.95ID:veL/wiLO0
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。

・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
 エラー文(勝手に省略orスクショうp等の横着禁止)と
 おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。

★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
  ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト http://www.python.org/
◇Pythonドキュメント https://docs.python.org/ja/3/
◇まとめwiki ttp://python.rdy.jp/

●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その57
http://mevius.5ch.net/test/read.cgi/tech/1653225908/

〇前スレ〇 Pythonのお勉強 Part66
http://mevius.5ch.net/test/read.cgi/tech/1636970383/

次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ### ​
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
0003デフォルトの名無しさん (ワッチョイ 7ab1-+wNt)
垢版 |
2022/05/26(木) 16:23:59.57ID:OY3Y1Jms0
tensorflow.kerasでadamでモデルフィッティングしました
いまいちなのでsgdに変えてチェックポイントから計算し直したいのですが、
単純に変えると発散してしまいます
どうにかしてせっかくadamでフィッティングしたものを利用する方法ないでしょうか?
0007デフォルトの名無しさん (ワッチョイ 4e10-ry9z)
垢版 |
2022/05/26(木) 20:14:19.90ID:eoVlNEHk0
squeeze
0011デフォルトの名無しさん (ワッチョイ 97f6-8jyA)
垢版 |
2022/05/27(金) 11:34:22.96ID:S0cy91Tb0
筋が悪すぎ
0012デフォルトの名無しさん (ワッチョイ f397-JFWh)
垢版 |
2022/05/27(金) 12:22:59.77ID:3ww/VfmM0
前スレのpyenvでハマってた人はpyenvの使い方をちゃんと調べた方がいい。
答えだけ書いておくと、pyenv local 3.8.12とすればそのディレクトリではpython3.8.12が使える。
0013デフォルトの名無しさん
垢版 |
2022/05/27(金) 15:41:53.92ID:ZzokvAUj
FXなどマーケットのtickデータってmysqlとかで管理しないほうがいいでしょうか?
実際のチャートの表示は部分的ですが
たとえば1分間のデータで3年分だと
1576800レコードあります
そういうのに特化した管理方法などあるのでしょうか?
0014デフォルトの名無しさん (ワッチョイ f390-2OpS)
垢版 |
2022/05/27(金) 18:41:13.84ID:I0SMihGo0
leetcodeの一番最初のtwoSumのやつ
https://leetcode.com/problems/two-sum/

class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:

↑この部分が見慣れないから困ってる
まあ、int型として入れますよ、的な意味だとは思ってるんだが
これをこのまま自分のエディタにコピペして

List = [2,7,11,15]
target = 9
とやってみるとエラーになるんだよな
TypeError: list indices must be integers or slices, not type
0015デフォルトの名無しさん (ワッチョイ 1a8f-QPpm)
垢版 |
2022/05/27(金) 19:15:24.02ID:jqbkm0c50
Google Colabでアニメーションを見るためのソースコードがあります。

from matplotlib import animation
from IPython.display import HTML
anim=animation.FuncAnimation(fig, animate, frames=len(s_a_history), interval=200, repeat=False)
HTML(anim.tp_jshtml())

これ、当然PCローカル環境では見れないんですが、ローカルでアニメーション見たいときにはどう記述すればいいでしょうか?
0018デフォルトの名無しさん (ワッチョイ 8b01-hX2U)
垢版 |
2022/05/27(金) 19:30:04.68ID:hv6nsduM0
gdstkなるモジュールをpipじゃなくソースファイルからコンパイルされた方おられますか?
0019デフォルトの名無しさん (ワッチョイ 8b01-hX2U)
垢版 |
2022/05/27(金) 19:48:57.09ID:hv6nsduM0
gdstkなるモジュールをpipじゃなくソースファイルからコンパイルされた方おられますか?
0020デフォルトの名無しさん (JP 0H12-O5M5)
垢版 |
2022/05/27(金) 20:23:59.32ID:vflblMVYH
ちょっと調べたけど、データベースソフト使うようなことは簡単なことならPandasで処理するのが普通っぽい
それで合ってる?
0024デフォルトの名無しさん (ワッチョイ 2197-jyCk)
垢版 |
2022/05/28(土) 00:56:13.65ID:BwCRI8LG0
出来るのはわかるけど、Pandasで済むことをわざわざSQLでやりたい理由がわかんないな。
大量データだったりしてPandasでやると遅過ぎるとかそういう特殊ケースはわかるけど。
0025デフォルトの名無しさん (ワッチョイ 2197-jyCk)
垢版 |
2022/05/28(土) 01:07:49.15ID:BwCRI8LG0
>>14
Listにリストを代入したらListという名前のものが、type hintsのList(typing._GenericAlias型のオブジェクトだそうだ)から、単なる普通のリストになってしまう(上書きされる)から、
l = [1,2,3]
l[int]としているのといっしょでおかしくなってしまう。
素直にnumsとtargetに代入してsolution.twoSum(nums, target)で実行してみ。
というかあなたにtype hintsは早い気がする。もうちょっと基礎を固めた方がいいかと。
0026デフォルトの名無しさん (JP 0Ha3-oeQ4)
垢版 |
2022/05/28(土) 08:59:15.96ID:hJZUTFMkH
Pandasでgroupbyしたあとにそのままcsv_writer.writerowsすると、

"                         dt
id
112893131  2022-05-28 01:14:17.959048
117235633  2022-05-28 04:44:25.937787
117595341  2022-05-28 08:44:33.609629
124985419  2022-05-28 04:44:25.937787
126672345  2022-05-28 01:14:17.959048
...                         ...
969901237  2022-05-28 01:14:17.959048
978855671  2022-05-28 07:44:31.638705
979053384  2022-05-28 01:14:17.959048
989614658  2022-05-28 05:44:27.929561
998605384  2022-05-28 00:44:16.960893

[138 rows x 1 columns]"

と出力されてしまいます。

.iloc[i]をwriterowすると、

"dt  2022-05-28 01:14:17.959048
Name: (112893131), dtype: object"

となってしまいます。

どうしたらCSVのきれいな表として出力されるでしょうか?
0027デフォルトの名無しさん (ワッチョイ 2190-NISa)
垢版 |
2022/05/28(土) 09:09:00.03ID:8siWyhD60
>>25
なんとなくわかった

>あなたにtype hintsは早い気がする。もうちょっと基礎を固めた方がいいかと。
自分ももっと勉強したいんだけど、ネット上の初心者コース終わったあとの先がわからないんだよね
どこで学べばいいんだ?
0029デフォルトの名無しさん (ワッチョイ 512c-glao)
垢版 |
2022/05/28(土) 09:56:52.64ID:BDCTKJeU0
>>27
普通は書きたいもの書きながら自己進化していく
道具は最低限の使い方さえ覚えれば、あとは使うだけ
0030デフォルトの名無しさん (ワントンキン MMd3-ddm6)
垢版 |
2022/05/28(土) 14:14:30.81ID:rqCjl4M3M
>>12
レスありがとうございます。
pyenv調べてみます。
0035デフォルトの名無しさん (ワッチョイ 915f-/2p7)
垢版 |
2022/05/28(土) 16:13:18.99ID:zElwYawI0
どの言語にも限らずに公式ドキュメントを全く読まないマンがたまに出てくるな
英語で分かりづらいかもしれんけど、Chromeの日本語翻訳でだいたい雰囲気分かるぞ
0036デフォルトの名無しさん (ワッチョイ 2bbb-GfsR)
垢版 |
2022/05/28(土) 17:57:33.67ID:qfL9tViN0
昔と違って説明書一切付けないガジェット増えたしな。CHEATSEET.PNGとか付けたら読んでくれるかも
0037デフォルトの名無しさん (ワッチョイ f101-2OYr)
垢版 |
2022/05/28(土) 18:01:20.13ID:DrsyU/Zk0
日本で言う楽々携帯が海外におけるアイフォンの立ち位置なんですが。
日本では中高生の間でアイフォンが人気なんですよ。
ITなんて全く向いていない国。
0039デフォルトの名無しさん (ワッチョイ d901-2OYr)
垢版 |
2022/05/28(土) 18:51:08.01ID:6Sv+ENTH0
・塩野義製薬が週休3日制導入へ 来年4月、副業も解禁
・塩野義製薬が「週休3日」選択可能に 給与は『週休2日の8割』副業や学び直しを支援
・【フォーカス】サタケ/週休3日制 通年導入めざし夏季のみ試行中 交代制で水曜を休日に
・旅館なのに週休3日!?陣屋・若女将の常識を覆した組織改革
・“時代錯誤”から残業ゼロ、週休3日に! 鳥取の不動産会社が
 レガシー企業からDX先進企業になれたワケ
・ネクスウェイ、週休4日制・1日3時間勤務選択できる勤務体系を導入
・日本初「週休4日制度」で、優秀な人材を採用するしくみとは? ?
 ナレッジソサエティ久田社長に聞いてみた
0040デフォルトの名無しさん (ワッチョイ d901-2OYr)
垢版 |
2022/05/28(土) 18:51:40.80ID:6Sv+ENTH0
・サイボウズ青野社長、「本業に集中しないから副業禁止」はあり得ない
・サイボウズでは、100人100通りの働き方が可能「多様過ぎるワークスタイル」が生まれた背景
・訪看、ケアマネ自宅で記録 IT活用で在宅ワーク・フレックス勤務
・パナソニックの社内ベンチャー「ゲームチェンジャー・カタパルト」で
 事業化されるかもしれない注目の新規ビジネス
・ゼネコン鹿島、DX化で狙う建設業界の地殻変動
・NTTドコモ、建設業向けDXの新会社 コマツ、野村総合研究所などと共同で
0041567 (スップ Sdf3-pTra)
垢版 |
2022/05/28(土) 19:13:58.18ID:SqtageG+d
>>29
書きたいものがない人が進化するためになにかないですかね?
0042デフォルトの名無しさん (JP 0Hd3-glao)
垢版 |
2022/05/28(土) 20:42:29.02ID:t9I4tP9kH
>>41
そういう人間はそこでおしまい
0043デフォルトの名無しさん (JP 0Ha3-/hf3)
垢版 |
2022/05/28(土) 21:01:08.64ID:+HgSvHyYH
こういうことできないかなー、って思ったらそれがやりたいことになるんじゃないの
それがないなら進化する意味がない
0047デフォルトの名無しさん (ワッチョイ 512c-glao)
垢版 |
2022/05/28(土) 22:49:04.74ID:BDCTKJeU0
pythonに限らんけど
別に何がしたいわけではなくて
pythonを勉強してるんですっていうやつおるけど
ガッコーの勉強の延長線上なんだろうな
俺は時間のムダだと思う
0048デフォルトの名無しさん (テテンテンテン MMf3-pUQD)
垢版 |
2022/05/28(土) 22:54:59.28ID:AXe4zJa2M
o2popperのコマンドラインでの使い方を教えてくれませんか?
0051デフォルトの名無しさん (ワッチョイ 2197-jyCk)
垢版 |
2022/05/28(土) 23:08:23.51ID:BwCRI8LG0
>>41
なんかプログラミングのバイトみたいなのを見つけちゃうと早いけど、
それが叶わない場合は、一旦Pythonの勉強から離れて色々なソフトウェア技術を見て回るのがいいんじゃないかな。
Pythonで始めるなんとか、みたいな本を検索してやってみたいものを探す、でもいいけど
他の趣味と結びつけてみる、という手もある。
もし無趣味な場合、趣味をどうやって見つけるかというのは、多趣味ですぐいろいろなことに興味を持つ自分には簡単なんだが、人によっては難しいらしいねー
0052デフォルトの名無しさん (ワッチョイ f101-c3cz)
垢版 |
2022/05/28(土) 23:08:35.76ID:m8noV3wp0
function annotationsって
関数に-> つけるやつ。
一般的なんかな。俺は最近知った
0054デフォルトの名無しさん (テテンテンテン MMf3-pUQD)
垢版 |
2022/05/29(日) 01:50:12.38ID:QKgJcbosM
oauthは初心者スレでは荷が重い?
0055デフォルトの名無しさん (ワントンキン MMd3-ddm6)
垢版 |
2022/05/29(日) 12:04:25.91ID:TJxXQVo8M
質問です。
pip install virtualenv --user
を実行したら、

ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE.
というエラーメッセージが表示されました。
ネットで検索しますとwgetでダウンロードして、
ダウンロードしたファィル名を指定して
pip install [ファィル名]
で、インストールすれば良いと書いてあるのですが、
ハッシュがアンマッチになるのに、この対応で良いのでしょうか?
0056デフォルトの名無しさん (アウアウウー Sac5-2OYr)
垢版 |
2022/05/29(日) 12:04:40.01ID:au8Lw3/Ma
FastAPI
OCID
0058デフォルトの名無しさん (ワントンキン MMd3-ddm6)
垢版 |
2022/05/29(日) 12:51:21.31ID:TJxXQVo8M
>>55
補足です。
少なくとも、
この対応で良い場合があるみたいなのですが、
だとすると、何の為のハッシュチェックなのか?
問題ないのに何故エラーにするのか?
PIPのバグなのか?
思うのですが…
0059デフォルトの名無しさん (ワッチョイ c128-xJ1D)
垢版 |
2022/05/29(日) 13:15:32.43ID:I2Wd9ruS0
printで進捗率を表示したいと思っているのですが、
たとえば1%ごとに普通に表示すると、100行になってしまいます
tensorflowのモデルフィッティングなどでは同じ位置にlossやaccuracyが上書きされるような形で表示されますが、
そういう表示の仕方を普通の人が利用できるしくみはないでしょうか?
0060デフォルトの名無しさん
垢版 |
2022/05/29(日) 13:33:48.92ID:ZHIVO+Y+
DB操作の非同期処理で疑問が。

同期処理の場合
書き込みAの処理中に、読み込みAと(順に)読み込みBの処理が合った場合
書き込みAが終わったら、読み込みA→読み込みBを同期的に処理する

非同期処理の場合
書き込みAが処理中であっても、(書き込みAにより編集される前のデータから)
読み込みA、読み込みB(処理の早い順)で非同期的に処理する

これって書き込みAなどのCRUD処理が秒単位で重くないと非同期処理にするメリットってそんなに無いような気がするのですが違いますか?
あと同時接続何百何万人規模ではなく、個人1人の使用目的の場合とか
同期処理で良いと思うのですが、そもそも非同期・同期の設定がある時点で
同期処理にも何らかのメリットがあるのかな、と思いました
0062デフォルトの名無しさん (ワッチョイ 512c-glao)
垢版 |
2022/05/29(日) 14:31:33.54ID:EXZXz4rv0
>>59
ググればいくらでも出てくるでしょ
ちょっとは調べようで

print(f'\r{i}', end='')
でもいいし
tqdmでもいいしcursesでもいいし

もしvscode使ってんなら出力じゃなくターミナルに表示しないと上手くいかないと思う
0063デフォルトの名無しさん (アウアウウー Sac5-AEoY)
垢版 |
2022/05/29(日) 15:22:34.87ID:Syfd9jj8a
>>60
> 同期処理にも何らかのメリットがあるのかな、と思いました
ボンクラでも問題が起きにくいと言う多大なメリットがあるので君は当分同期処理使ってなさい
てか同期処理で問題ないならわざわざ非同期にする必要はない
0067デフォルトの名無しさん (ワッチョイ 1301-u3mr)
垢版 |
2022/05/29(日) 16:03:07.23ID:aE6JHMpI0
>>60
非同期処理はI/O待ちの間に他の処理をしたい場合に使う
同期処理はI/O待ちの間にプログラムがブロッキングしてもいい場合に使う
同期処理のほうがコードを書くのは簡単
0069デフォルトの名無しさん (テテンテンテン MMf3-pUQD)
垢版 |
2022/05/29(日) 17:54:02.58ID:3yFikEsSM
ごめん、実戦的すぎたね。
0085デフォルトの名無しさん (ワッチョイ 4101-y+by)
垢版 |
2022/05/30(月) 19:04:54.87ID:p2Xa6iEo0
#背景:歌詞データベースがGoogleに歌詞データを抜かれていると思い、英語の2種類のアポストロフイ(’‘)を駆使してモールス信号で歌詞内に
# REDHANDED(現行犯)とコーディングした珍事件。ちなみにgoogle は裁判で負けてるはず。
# https://japan.cnet.com/article/35138686/
#これを再現したい。

#モールス信号(REDHANDED)のトン、ツーを二つのアポストロフィで置換
morse = '.-..-.......--.-...-..'.replace(".", "’").replace("-", "‘")

#歌詞文字列(シナトラの「あなたはしっかり私のもの」を100回リピート)
lyrics = """
I've got you under my skin
I've got you deep in the heart of me
""" * 100

new_lyric = ""
#モールス信号のプレースホルダ
place = 0

for letter in lyrics:
if letter == "'":
letter = morse[place]
place += 1
if place >= len(morse) -1:
place = 0
new_lyric += letter
#もっとPythonぽくしたいですね。。。
0086デフォルトの名無しさん (ブーイモ MMab-BW6z)
垢版 |
2022/05/30(月) 19:08:06.27ID:dlCXa2NnM
意図としてはanyを使うのがいいんだろうけど
違う意味のinが似たような形で出てくるから異常に読みにくくなるよね

このケースは何を使うにしても関数化は必ずやる
0089デフォルトの名無しさん (ワッチョイ d9f6-2OYr)
垢版 |
2022/05/31(火) 10:29:06.88ID:aYJaA5wp0
>>85
place = (place + 1) % len(morse)
で後の if は不要
0091567 (スップ Sdb3-pTra)
垢版 |
2022/05/31(火) 11:17:31.24ID:OPRRJe0Od
tempsum //= 10

これ //= なんなのか全然わからない

途中の

if l1: tempsum += l1.val; l1 = l1.next

の ; とか .val とかも全然わからん
こういうのググっても出てこないんだよなあ

ゼロから始めるLeetCode Day42「2. Add Two Numbers」
https://qiita.com/KueharX/items/4c2734a5d0b5db87f1b3
0094デフォルトの名無しさん (ワッチョイ b95f-2OYr)
垢版 |
2022/05/31(火) 13:47:33.38ID:0AmUKgF70
>>90
もちろん要る訳だが今回の趣旨は一見ばれないウォーターマークを入れることだから
そういうのは気にしなくても良いのでは
009555 (ワントンキン MMa5-ddm6)
垢版 |
2022/05/31(火) 17:04:23.43ID:d/XuXT1YM
>>55
関連の質問です。

wget 「virtualenvダウンロード先URL」
を入力したら
-bash: wget: command not found
になりました。

それで
brew install wget
を実行したら、
途中で
「"javac"コマンドラインツール使用するには、JDKをインストールする必要があります。
このJava Developer KitのダウかロードWebサイトにアクセスするには、"詳しい情報…"をクリックしてください。」
というダイアローグメッセージが表示されました。

それで
[詳しい情報…]ボタンをクリックすると、
ブラウザに「http://get.adobe.com/flashplayer/」のホームページが表示され
Access Denied
You don't have permission to access "http://get.adobe.com/flashplayer/"; on this server.
と表示されました。


どうしたら良いのでしょうか?
最終的にやりたいことは、vartualenvのインストールです。
そのためにwgetが必要であれば、まずwgetをインストールしたいのですが…

OSはMacOS 10.12.6です。
0096デフォルトの名無しさん (ワッチョイ d97c-9hOi)
垢版 |
2022/05/31(火) 17:26:20.02ID:SloIHam50
>>95
OSが古すぎていろいろ他にも困ること多いだろうから
自分で解決できないならOS更新した方がいい
アポもユーザコミュニティも基本最新の2世代前までしかサポートしない
009995 (ワンミングク MM25-ddm6)
垢版 |
2022/06/01(水) 11:49:52.13ID:xH2t/PYEM
>>96
>>98
レスありがとうございます。

brew install openjdk
をやってみましたら、
OSバージョンが古すぎるって怒られました(^^);;

OSをバージョンアップして再トライします。
0100デフォルトの名無しさん (スプッッ Sda3-uBVS)
垢版 |
2022/06/01(水) 14:30:22.92ID:/wnAbUvUd
>>85
from itertools import chain
#(略)
ar_lyrics = lyrics.split("'")
morse *= (len(ar_lyrics) + len(morse)) // len(morse)
new_lyric = ''.join(chain(*zip(ar_lyrics, morse)))
メモリ使用効率や速度等ちょっとマシなはず
0102デフォルトの名無しさん (ワッチョイ 4101-y+by)
垢版 |
2022/06/01(水) 17:49:58.45ID:ZNxcjxh30
>>100,101
itertoolsのchain,*アンパック、c関数ライブラリーも含めて大きな気付きになりました、ありがとうございます。
予め歌詞をアポストロフィでsplitして、必要な分だけ連結したモールスと
zipする方法は思い付きませんでした。
zipの要素数の長さを「短い方に合わせる」という特性も効果的に使えるのは特に、
勉強になりました。m(_ _)m
0103デフォルトの名無しさん (アウアウウー Sac5-G2Bm)
垢版 |
2022/06/01(水) 17:56:43.58ID:+trdaPAta
str とか bytes とかが immutable ?
hoge = 'abc'
hoge[1] = 'x' ← エラー
fuga = b'\x00\x01\x02'
fuga[1] = '\x11' ← エラー
これ回避する方法は原則的に無いのかな
ポインタでごにょごにょしたら怒られる?
0104デフォルトの名無しさん (ワッチョイ d33b-lH5o)
垢版 |
2022/06/01(水) 18:24:42.49ID:ABgrvWo90
トリッキーにやると後で何したか判らなくなるので、自分が思う素直な実装が一番
1. アポストロフィの位置のインデックスを作る
2. コード順インデックス順にアポストロフィを置換する
基本方針はこれで、インデックスの作り方、置換の方法をpythonっぽくする
0105デフォルトの名無しさん (アウアウウー Sac5-G2Bm)
垢版 |
2022/06/01(水) 18:36:14.24ID:+trdaPAta
pythonで
1文字=4byteとか(str)
1文字=1byteとか(bytes)
を前提として良いのかなといつも不安になる
0107デフォルトの名無しさん (ワッチョイ 915f-/2p7)
垢版 |
2022/06/01(水) 18:53:53.06ID:7vDzwUWw0
>>103
普通の文字列なら
一回配列に変換してから、指定箇所の文字を変えて再度結合すれば回避できる
(少し回りくどいけど)
https://ideone.com/45RBfs
0108デフォルトの名無しさん (ワッチョイ d33b-lH5o)
垢版 |
2022/06/01(水) 19:44:37.04ID:ABgrvWo90
'abcd'.encode() -> b'abcd'
b'abcd'.decode() -> 'abcd'

strは内部形式でバイト数とかは考えない
bytesという具体的な型にエンコードして操作する
終わったらデコードしてstrに戻す
0109デフォルトの名無しさん (アウアウウー Sac5-G2Bm)
垢版 |
2022/06/01(水) 19:45:30.64ID:+trdaPAta
ctypes使うときに比べてパフォーマンス落ちる気がするんですよね
ctypesが速いという保証もなさそうだけど
0110デフォルトの名無しさん (アウアウウー Sac5-G2Bm)
垢版 |
2022/06/01(水) 19:46:51.82ID:+trdaPAta
>>108
strの内部表現はUCS4では?
0116デフォルトの名無しさん (アウアウウー Sac5-G2Bm)
垢版 |
2022/06/02(木) 12:39:25.70ID:MPFVtYTLa
こちらも参考になりました
https://www.youtube.com/watch?v=PQjdqQbjnLU
ほんとうにありがとうございました
0117567 (ワッチョイ 2190-jzNG)
垢版 |
2022/06/02(木) 13:28:22.47ID:33kfmotx0
連結リストという概念を初めて知ったんだけど
pythonには標準でくみこまれてないんだよね?
0118デフォルトの名無しさん (ワッチョイ 2bbb-g8Zs)
垢版 |
2022/06/02(木) 14:05:46.85ID:3ZZlbCpS0
ないね
標準化しても汎用性が低いし、仮に挿入削除が多くても、実環境で性能測定したらふつうの配列のほうが早かったってのはあるあるなので、用意されなかったのかも
0119デフォルトの名無しさん (ワッチョイ d328-m0iL)
垢版 |
2022/06/02(木) 16:13:09.28ID:FBnHLBnp0
file1.py file2.py
とあり、file3.pyで、
import file1
もしくは
import file2
とします

1と2を切り替えるのは3のファイルの中身を書き換えることになりますが、
これをfile4.pyで行い、file3.pyでは
import file4
としたいです

file4.pyに
import file1
と書くだけではfile3.pyにfile1.pyが読み込まれません
どのように記述したらいいでしょうか
0122567 (スップ Sdf3-jzNG)
垢版 |
2022/06/02(木) 18:03:37.66ID:aVRHc6YOd
>>118
調べたらこういうのがあったんだが
https://towardsdatascience.com/python-linked-lists-c3622205da81

ページの一番最後にコードがまとめてあるけど
66行目の return self って、流れ見ると、return self.tail が正しい気がするんだがどうだろう?

初心者だから正直良くわからん
0124ハノン ◆QZaw55cn4c (ワッチョイ b39b-RPpo)
垢版 |
2022/06/02(木) 18:35:52.69ID:aZCO8NlO0
>>118
>仮に挿入削除が多くても、実環境で性能測定したらふつうの配列のほうが早かった
そりゃ、配列の大きさが 1 万程度の比較的小規模な場合なんでしょ?そんな性能比較なんて意味ないですよね…
0129デフォルトの名無しさん (ブーイモ MM75-/szq)
垢版 |
2022/06/03(金) 19:40:59.19ID:md39NJ8LM
あるシーケンシャルデータが
0
1000
1000
1000
10
1000
1000
5
4
1000
1000
1000
って配列があったときに10以下を切れ目にグルーピングして二次元配列作りたいんだけど、ワンライナーで書く方法ある?
0132デフォルトの名無しさん (ワッチョイ 4101-y+by)
垢版 |
2022/06/03(金) 21:26:21.75ID:A/r7iGb40
#背景:南北戦争の時代に使われていた暗号円盤(Cypher Disk)を再現したい。
# 下の画像のように外部の車輪を回して中身のアルファベットを指定する可変的な暗号機械にしたい。
# https://ja.wikipedia.org/wiki/%E5%8D%97%E5%8C%97%E6%88%A6%E4%BA%89%E3%81%AE%E4%BF%A1%E5%8F%B7%E5%8F%B8%E4%BB%A4%E9%83%A8#/media/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:UnionCipherDisk.nsa.jpg
import string, random
#内側の車輪を大文字のアルファベットで生成
inner_alph = list(string.ascii_uppercase)
#画像の通り、文字列tionとingの入力の手間を省くキー(他のキーと長さが異なるので注意したい)。スペース追加。
inner_alph += ["TION","ING"," "]
#外部の数値車輪の定義
outer_num = []
while len(outer_num) <= len(inner_alph):
#外部の車輪は紙に書きやすい、1と8のランダムな羅列。桁数は1から四桁で生成。
number = "".join((random.sample(["1","8"]*5, random.choice(range(1,5)))))
if number not in outer_num:
outer_num.append(number)
# 次に車輪を回転させて、可変性を持たせたい。外部の車輪の数字をランダムに選ぶ(昔の黒電話のダイヤルのイメージ)。
index_letter = random.choice(outer_num)
#外部の車輪を回転。時計の針がずれるように、インデックス文字以降が後半にappendされる形にしたい。
#イメージ:http://inventwithpython.com/cipherwheel/
shiftnum = outer_num.index(index_letter)
outer_num = outer_num[shiftnum:] + outer_num[0:shiftnum]
#極秘暗号表と早見表を保存
crypt_dict = (dict(zip(inner_alph,outer_num)))
crypt_cheatsheet = (dict(zip(outer_num,inner_alph)))
#print(crypt_dict)

##メッセージは以下の通り
message = "ENEMY INCOMING FROM NORTH"
cryptedmessage = []
place = 0
0133デフォルトの名無しさん (ワッチョイ 4101-y+by)
垢版 |
2022/06/03(金) 21:26:36.82ID:A/r7iGb40
#暗号生成開始
while place <= len(message)-1:
#tionとingに対応するため、文字列を4文字先読み
future_string = message[place:place+5]
#あまりスマートではない暗号化処理と先送り処理
if future_string.startswith(("TION")):
cryptedmessage.append(crypt_dict["TION"])
place += len("TION")
elif future_string.startswith(("ING")):
cryptedmessage.append(crypt_dict["ING"])
place += len("ING")
#一文字づつ暗号化
else:
cryptedmessage.append(crypt_dict[message[place]])
place += 1
#暗号と早見表を送付
print(cryptedmessage)

for crypted_num in cryptedmessage:
print(crypted_num + ":"+ crypt_cheatsheet[crypted_num])
0141デフォルトの名無しさん (ワッチョイ a9f6-fRoS)
垢版 |
2022/06/04(土) 17:13:13.78ID:vvbHqYcO0
>>138
(sys.argv.__getitem__(slice(1, 2, None))+['default value'])[0]
0144デフォルトの名無しさん (ワッチョイ 152c-oPJe)
垢版 |
2022/06/04(土) 19:45:28.28ID:nP9ATT2W0
vscodeで書いてる人いる?
関数名単位で折り畳んでるコードの途中を書き直してると
なにかのタイミングでそこ以下の全折り畳みが勝手に開いちゃうんだけど
これ設定でどうにかならないのかな
たぶん書き直し中の意味なさない文字列にpylanceとかが反応してるんじゃないかと思うんだけど…
0146デフォルトの名無しさん (ワッチョイ 86a5-fRoS)
垢版 |
2022/06/04(土) 22:46:33.32ID:F4p6GD1l0
seleniumでログイン維持した状態で色々試してたら複数の同じidでのログインが確認されましたって
サイト側で出て、終了はquitで終了させてるんですけど、quitだとちゃんと終了出来ないんですか?
またちゃんと終了させるにはどうすればいいのでしょうか?
0149デフォルトの名無しさん (アウアウウー Sa11-fRoS)
垢版 |
2022/06/05(日) 13:09:56.43ID:u0j22vIZa
>>136
>>143
HDD(SSD)が壊れ始めてるかもなω
0150デフォルトの名無しさん (ワッチョイ ea3b-udyG)
垢版 |
2022/06/05(日) 13:40:12.13ID:cfenzNII0
win10のcmdでエスケープシーケンスで色を付けたら、
黄色がどう見ても黄土色なので、代わりにESC[38;5;226mを使おうとすると、
うまく行くソフトと無視されるソフトがある
条件は何も変わらない筈なのに何が邪魔してるんだろう
0151デフォルトの名無しさん (アウアウウー Sa11-fRoS)
垢版 |
2022/06/05(日) 13:45:41.54ID:u0j22vIZa
cmdの色付けはもうescの時代じゃないぞ
api使え
0155デフォルトの名無しさん (ワッチョイ 9d90-hMqK)
垢版 |
2022/06/06(月) 06:00:56.68ID:uEmonKGk0
lambda式とか自分で書いてて頭の中から出てくる気がしない
例えば↓とか

リスト ln と数 n を受け取って
lnからn より大きい個数を返す関数number_of_big_numbers()
for文やwhile文を用いずに、filter を用いて定義してください

def number_of_big_numbers(ln, n):
return sum(map(lambda x: 1, filter(lambda x: x>n, ln)))

やってることはわかるけどfor文、while文書かないって制約ないとこんなの作らないよね?
0156デフォルトの名無しさん (ワッチョイ 9d97-GLPP)
垢版 |
2022/06/06(月) 07:56:51.35ID:oHO1A3NO0
Pythonの場合ほとんど内包表記で書いた方が短くなるからmap,filterを使うことは少ないな。
でも、慣れたらわかるよ。
len([v for v in ln if v > n])かなあその例だったら。
0158デフォルトの名無しさん (スフッ Sdea-JaQN)
垢版 |
2022/06/06(月) 09:46:59.38ID:MeEZ09lYd
>>> import numpy as np
>>> i = np.array([3,5,1,2,6,9,8,7,0,4])
>>> i[i>3]
array([5, 6, 9, 8, 7, 4])
>>> len(i[i>3])
6
0160デフォルトの名無しさん (ブーイモ MM39-GLPP)
垢版 |
2022/06/06(月) 10:02:06.45ID:WnvkflPwM
>>157
そうかなあ?慣れだと思うけど
メソッドチェーンでfilter,map書ければわかりやすいけど Pythonの記法だとどっちもどっちな気がする。
自分は複雑なmap/filterはむしろ内包表記に変形して理解するわw
0162デフォルトの名無しさん (ワッチョイ ea3b-udyG)
垢版 |
2022/06/06(月) 11:18:23.25ID:vU8u/TBb0
処理対象のリストが中間に来ると、ネストした時に
[ ... in list ...]
[ ... in [ ... in list ...] ...]
[ ... in [ ... in [ ... in list ...] ...] ...]
こんな増え方をするので一気に読めなくなる
0165デフォルトの名無しさん (アウアウウー Sa11-fRoS)
垢版 |
2022/06/06(月) 11:50:14.01ID:Ug3DHjCKa
通常 for のネストは内側優先だが
内包 for のネストは外側優先なのか
0166デフォルトの名無しさん (ガックシ 0671-GLPP)
垢版 |
2022/06/06(月) 12:10:49.41ID:GZdIbtar6
map/filterでも、あんまりややこしいのは1つの式でなく適度に分割した方がいいと思うけどね。
ifが無くても内包表記のネストが3段とかになるとそもそも相当読みづらい
内包表記でもジェネレーターの内包表記にしておけば余計なリストを作らずに済むし
JSとかRubyのln.filter(関数).map(関数).reduce(関数)のスタイルは圧倒的に読みやすいと思うけどね。
0167デフォルトの名無しさん (ワッチョイ ea3b-udyG)
垢版 |
2022/06/06(月) 12:10:57.50ID:vU8u/TBb0
内包表記は[x for x in ...]の先頭のxがxじゃない時が本来の使い方で、
x for xでifを付けるなら、それはやっぱりフィルターだと思う
フィルターならフィルターだと書いた方がlambdaがあったとしても読みやすい

癌はmapで、これはどう書いても内包表記の方が優れてる
単純なmapでもそうだし条件が付くならなおさら
0168784 (アウアウウー Sa11-9qgS)
垢版 |
2022/06/06(月) 12:26:45.75ID:9Upi+T9Ya
内包表記って必要なの?
処理が少しでも早くなるならいいけど、
見辛い、理解しづらいってなんの得になるの?
0170デフォルトの名無しさん (ワッチョイ 159b-OMHl)
垢版 |
2022/06/06(月) 12:32:23.41ID:GbLd0KfZ0
内包表記でもインデントできるので、可読性をあげたい時は使ってみてください
0173デフォルトの名無しさん (JP 0H71-4pLq)
垢版 |
2022/06/06(月) 12:50:56.61ID:m98Jb+yzH
map(int, float_no_list)みたいなときしか使わないな
この場合は、
[*map(int, float_no_list)]のほうが、
[int(v) for v in float_no_list]のより短いから使うだけ
打つ量を減らしたいだけで読みやすさで選んでないな
Jupyter上で試行錯誤が多いから。あとでちゃんとしたコードにするときに読みやすさは考える
0174デフォルトの名無しさん (JP 0H71-4pLq)
垢版 |
2022/06/06(月) 13:00:44.68ID:m98Jb+yzH
>>155
ちなみに元の例に戻ると、filterを使えと書いてあるのだから、
len(filter(lambda x: x>n, ln))
かね。filter後にわざわざmapして1にしてsumする意味が感じられない。
mapで1にするなら、sum(map(lambda x: 1 if x > n else 0, ln))かな。
こっちは応用が効く場合がある(else -1にすればnより大きい個数とn以下の個数の差が求められるとか)
他にはsum(map(lambda x: int(x > n), ln))とかもあるけど技巧的だね
0175567 (スップ Sdca-PXuc)
垢版 |
2022/06/06(月) 13:06:38.95ID:oBW+89oQd
>>174
>>174
len(filter(lambda x: x>n, ln))
だと
TypeError: object of type 'filter' has no len()
になっちゃう
0177デフォルトの名無しさん (ワンミングク MM5a-La+v)
垢版 |
2022/06/06(月) 14:07:03.38ID:vZsNJksDM
len(list(filter(lambda x: x>n, ln)))

これでいけると思う
何かフィルターした後のリストの長さってのがぱっと見でわかるから個人的には内包表記よりこっちのがいいな
自分が内包表記が苦手なのもあるけど
0178デフォルトの名無しさん (スップ Sdca-PXuc)
垢版 |
2022/06/06(月) 14:19:50.83ID:oLiAgBI4d
def number_of_big_number(ln, n):
f = filter(lambda x: x>n, ln)
m = map(lambda x: 1, f)
return sum(m)

よく考えたらこれでよくね?
0181デフォルトの名無しさん (ワッチョイ 1a32-yFCf)
垢版 |
2022/06/06(月) 15:00:14.40ID:wz8sfihq0
map(lambda x: 1,...はメモリ上へのlist化をさける苦肉の策だろうけど
前提条件なんか無視してsum(1 for x in ln if x > n)したほうが良さそう

>>179
なぜ両方空にならないのかという意味であれば、同じ参照でも変数は個別に存在し
単純代入は新しい参照先の割り当てに過ぎず、元の参照先を編集してる訳ではない
0182デフォルトの名無しさん
垢版 |
2022/06/06(月) 15:03:53.80ID:8NtqgJJW
a=[1,2,3]
b=a
print(a,b)
b=[]
print(a,b)
b=a
b.append(4)
print(a,b)
b.pop()
print(a,b)

>>[1, 2, 3] [1, 2, 3]
>>[1, 2, 3] []
>>[1, 2, 3, 4] [1, 2, 3, 4]
>>[1, 2, 3] [1, 2, 3]
0183デフォルトの名無しさん (アウアウウー Sa11-fRoS)
垢版 |
2022/06/06(月) 15:04:51.12ID:Ug3DHjCKa
sum(map(lambda x: x > n, In))
0186デフォルトの名無しさん (JP 0H71-4pLq)
垢版 |
2022/06/06(月) 16:39:39.60ID:m98Jb+yzH
sumレベルだと、reduceする意味ないよな、長くなるだけで
functools.reduce(lambda a, x: a + int(x > n), ln) とは書けるが
もっと特殊な集計をしたいのならreduceは有り得そうな気がするが
0187デフォルトの名無しさん (JP 0H71-4pLq)
垢版 |
2022/06/06(月) 16:43:09.43ID:m98Jb+yzH
sum(map(lambda x: x > n, In))
は、
sum(x > n for x in ln)
にもできるね。このforはfor「文」ではないしね
0188デフォルトの名無しさん (ワッチョイ 6d01-n+i2)
垢版 |
2022/06/06(月) 21:04:54.69ID:OVrZnyn60
敢えてリスト内包で書いてみる

#ABCDEFGHIJKLMNOPQRSTUVWXYZ
#HOGEFIJKLMNPQRSTUVWXYZABCD

#上みたいにキーワードHOGEをもとにアルファベットを置換する暗号を作りたい
#まず暗号表の一番最初にHOGEと記載し、残りはHOGEの最後のEから続く形で
#FGHIとアルファベット通りに暗号表を埋め、Zに到達したらアルファベットの
#最初から埋める(ABCD...)。重複に注意したい。

import string
alphabets = list(string.ascii_uppercase)
key_string = list("HOGE")
cypher = []

cypher = key_string + [i for i
in alphabets
#リスト内包でキーワードの最後の文字Eの後にあり、
if alphabets.index(i) > alphabets.index(key_string[-1])
#かつキーワードに含まれていない文字のリストを作成
and i not in key_string]
#残りのアルファベットで後半を埋める
cypher += [i for i in alphabets if i not in cypher]

改行しても読みにくいですね。。。
0189デフォルトの名無しさん (ワッチョイ 9d97-GLPP)
垢版 |
2022/06/06(月) 21:41:41.07ID:oHO1A3NO0
itertools.repeatとか使ったら1行の内包表記で書ける気がするけどな。
0190デフォルトの名無しさん (ワッチョイ 9d97-4pLq)
垢版 |
2022/06/06(月) 21:56:47.75ID:oHO1A3NO0
key_stringの重複排除も無理やりOrderedDictで実現しといた

import string
import itertools
from collections import OrderedDict
key_string = [*OrderedDict([(c, None) for c in 'HOGE']).keys()]
([*key_string] + [c2 for c2 in itertools.dropwhile(lambda c: c <= key_string[-1], string.ascii_uppercase * 2) if c2 not in key_string])[:26]
0191デフォルトの名無しさん (ワッチョイ 9d97-4pLq)
垢版 |
2022/06/06(月) 21:57:12.33ID:oHO1A3NO0
すまん最後の行はcypher = にしといてくれ
0194デフォルトの名無しさん (ブーイモ MM2e-106b)
垢版 |
2022/06/06(月) 22:35:12.91ID:AnrgIbHNM
key_string = ‘HOGE’
alphabets = ‘’.join(reversed(ascii_uppercase.split(key_string[-1])))
cypher = key_string + ‘’.join(x for x in alphabets if x not in key_string)

ネストした内包表記ほどじゃないけど
メソッドチェーンで書けないからかなり読みにくい
実際作るなら各行を関数化して関数名で意図が伝わるようにする
0196デフォルトの名無しさん (スップ Sdca-PXuc)
垢版 |
2022/06/07(火) 17:29:22.71ID:TSpMo2rsd
pandasってなぜパンダなの?
0198デフォルトの名無しさん (ワッチョイ ea3b-udyG)
垢版 |
2022/06/07(火) 17:53:38.32ID:MOJeClMf0
UnRAR.exe でrarの中身のリストを取ってくる時、sjisに無い文字が?になってしまう
7za.exe はutf-8で出力するモードがあって問題は起きないけど、UnRARはsjis固定ぽい
詰んでる?
0199デフォルトの名無しさん (ワッチョイ ea3b-udyG)
垢版 |
2022/06/07(火) 20:44:13.38ID:MOJeClMf0
よく判らんのが、コンソールに表示させるだけなら正しく表示される
ファイルにリダイレクトさせると化けてるというか?に置き換えられてる
恐らくそれと同じ理由で、subprocess.PIPEもおかしくなる
0211デフォルトの名無しさん (ワッチョイ ea3b-udyG)
垢版 |
2022/06/08(水) 17:39:20.66ID:7ub2o1NQ0
該当するものが無かった場合、デフォルトを設定しておいて、もしデフォルトだったら、とするか、
普通にエラーにしてtryで捕まえるのとどっちがいいだろう

エラーが出ないようにいろいろ配慮して書くより、何も考えずにエラーにする方が
python的な気がしてきた
0212デフォルトの名無しさん (ワッチョイ ea2c-oPJe)
垢版 |
2022/06/08(水) 17:48:28.41ID:xigHBt180
そんなもんpythonでなくとも一緒
0214デフォルトの名無しさん (ワッチョイ a933-Rebr)
垢版 |
2022/06/08(水) 22:58:19.98ID:9QcK/PFh0
例外処理は言語関係なく大事なので勉強してください
0216デフォルトの名無しさん (ワッチョイ 862c-Apbd)
垢版 |
2022/06/09(木) 00:31:03.46ID:wTBvvN970
>>198
7-zipのGUI 版の7z.exe については、以下に書いた。
773 が漏れ

【.cmd】 バッチファイルスクリプト %14 【.bat】
https://mevius.5ch.net/test/read.cgi/tech/1597442426/771-775
https://mevius.5ch.net/test/read.cgi/tech/1597442426/836

ただ本来、7z.exeはコマンド用じゃなく、画面操作用だから、
必ず、解凍先フォルダは空の状態で始めて下さい!

そこにファイルがあると、同じファイル名の場合に、
上書きしますかとか聞かれて、コマンドが止まる

だから本当は、7-zipのコマンド用実行ファイルを使った方がよいかも
0217デフォルトの名無しさん (ワッチョイ ea3b-udyG)
垢版 |
2022/06/09(木) 01:13:02.50ID:vb6k1Pem0
7zaに関しては困ってなくて、7zaと同様のことがunrarでできなくて困ってた
7zaではなく7zを使えばそっちはrarにも対応してるのでunrarは不要になる

7-Zip Extraコンソール板の最新のものでもrarに対応してないのが問題
理由がよく判らない
0219デフォルトの名無しさん (ワッチョイ 862c-Apbd)
垢版 |
2022/06/09(木) 09:58:40.07ID:wTBvvN970
Ruby, JavaScript で言う、特異オブジェクト

そのインスタンスにだけ、外からmember が作られるが、
別のインスタンスには、memberは存在しない。
クラス内で作られたものではないから

a = TestClass( )
b = TestClass( )

a.member = 1
print( a.member ) #=> 1
print( b.member ) # エラー。memberは存在しない
0220デフォルトの名無しさん (ワッチョイ ea3b-udyG)
垢版 |
2022/06/09(木) 10:15:30.67ID:vb6k1Pem0
class定義というのは、形をきっちり決めるものではなくて、
その中で変数を作ればそれはあるし作らなければ無いというだけの話か
__init__() で作ってもいいし、生成後に作ってもいい

このクラスのメンバは以下の通りです、みたいな定義がどこにも無いから変だと思った
0222デフォルトの名無しさん (ワッチョイ 9d97-ZxTw)
垢版 |
2022/06/09(木) 14:48:29.51ID:KIKA+I2C0
50レスぐらい前で話題になってた、メソッドチェーン風のmap/filterは、toolzのpipeを使えばできそう。
>>> from toolz.functoolz import pipe
>>> import math
>>> pipe(range(100), lambda it: filter(lambda v: int(math.sqrt(v)) ** 2 == v, it), lambda it: map(lambda v: v * 100, it), list)
[0, 100, 400, 900, 1600, 2500, 3600, 4900, 6400, 8100]

これだとちょっとややこしいから、filterやmapをラップして、高階関数化しておく。
>>> def filter2(func):
>>>  return lambda it: filter(func, it)
>>> def map2(func):
>>>  return lambda it: map(func, it)
>>> pipe(range(100), filter2(lambda v: int(math.sqrt(v)) ** 2 == v), map2(lambda v: v * 100), list)
[0, 100, 400, 900, 1600, 2500, 3600, 4900, 6400, 8100]

んで、このfilter2, map2と同じものはtoolz.curriedの中にあるfilterやmapで用意されているっぽい。
0223デフォルトの名無しさん (ワッチョイ 3e1f-ji3k)
垢版 |
2022/06/09(木) 16:59:32.72ID:oBeyd70Z0
リンク貼れないんですが、
AlphaGoを模したオセロAIを作る(2): RLポリシーネットワーク
というのを検索して出てくる記事で、
学習できないという結果があります
なぜできないか、どう改善すればいいかわかりますか?
0228デフォルトの名無しさん (オッペケ Sred-TDkO)
垢版 |
2022/06/09(木) 18:41:58.73ID:+yYG9Gwqr
alphaGOはもう古い手法だし作り方はそのへんに溢れてるんじゃないの?
昔論文読んでオセロで実装したことあるけど普通に動いたぞ
RLポリシーがおかしいのか?
0230デフォルトの名無しさん (JP 0H71-ZxTw)
垢版 |
2022/06/10(金) 16:07:50.60ID:OtI7joU/H
>>226
https://pypi.org/project/pipe/
これか。良さげだね。内包表記に限界を感じたら使ってみるよ。
有益な情報をありがとう!
0231デフォルトの名無しさん (ワッチョイ 6933-8oUt)
垢版 |
2022/06/10(金) 21:55:12.18ID:Shrpy6o40
pythonってインスタンス作るときにnewキーワードがないから
クラスと関数の見分けが付かなさそうなんだけどどうしてんの?
0235デフォルトの名無しさん (ワッチョイ 9d97-GLPP)
垢版 |
2022/06/10(金) 23:45:51.35ID:7XjGZ8fL0
コンストラクタ(一種の関数だ)と普通の関数を区別する必要ある?
普通の関数の中でコンストラクタ呼んでて戻り値がクラスのインスタンスだったら実質似たようなものではないか。ファクトリーパターン。
大事なのはコンストラクタと関数それぞれのドキュメントと、type hintじゃない?
0236デフォルトの名無しさん (ワッチョイ 7f3b-3FeK)
垢版 |
2022/06/11(土) 00:04:48.58ID:rnNGlre+0
戻り値が返るような自然さで生成されるクラスオブジェクトならいいけど、
なんかとりあえず空のものをnewして、それをその後ずっと使い倒す、
みたいな流儀がオブジェクト指向にあって、それだとどれがnewか知りたい
0238デフォルトの名無しさん (ワッチョイ f333-GGE9)
垢版 |
2022/06/11(土) 09:50:49.94ID:nz+Eexds0
>>236
>>236
> どれがnewか知りたい
何のために?
0239デフォルトの名無しさん (JP 0H9f-USYz)
垢版 |
2022/06/11(土) 11:15:24.09ID:tfPbj1b+H
>>236
どれがnewかわからないと破綻するって設計がアレじゃ…
0241デフォルトの名無しさん (ワッチョイ f333-Gp1N)
垢版 |
2022/06/11(土) 12:30:18.05ID:n44xIOE00
普通の言語だと

a = b.method() ← あっ、bはクラスなんだな って分かる

a = new b.class() ← あっ、newがあるからbはモジュールなんだな って分かる


newがないとクラスなのかモジュールなのかすら分からない
組み込みならともかく人が作ったやつだと八方塞がり
0243デフォルトの名無しさん (スフッ Sd1f-LKEC)
垢版 |
2022/06/11(土) 12:38:24.57ID:dcBTjSKMd
pythonの分かりやすいパッケージ体系でわざわざコード汚さんと分からんてまじですか…
javaとか他言語なんも使えなさそうなレベル低い人に合わせてもしょうがない
0244デフォルトの名無しさん (JP 0H07-USYz)
垢版 |
2022/06/11(土) 14:14:01.89ID:K+4Tu9T8H
baka = aho.shine
gomi = Unko.manuke()
ちゃんと書け
0246デフォルトの名無しさん (JP 0H07-USYz)
垢版 |
2022/06/11(土) 15:31:51.53ID:I74lpP1GH
ところで
var = func()
って書けるけど、これ何かに使える? ただ書けちゃうだけ?
0247デフォルトの名無しさん (アウアウウー Sa67-hiZJ)
垢版 |
2022/06/11(土) 16:52:52.16ID:h1ISo/Y7a
>>241
初心者にウソを教えるな
0248デフォルトの名無しさん (ワッチョイ 6397-uj9U)
垢版 |
2022/06/11(土) 17:35:13.69ID:GYyJ8Ce20
>>246
var = func()じゃあ単に引数なし関数を呼び出してるだけじゃない?
func = some_concrete_func
みたいなのはある
デザインパターンでいうストラテジーパターンかな?たとえば、ドローツールなんかで、いま選んでいるツールに応じてマウスイベントを処理するときに、
ツールが切り替わったとき(この場合は鉛筆ツール)に、
ondrag_func = pencil_on_drag_func
と代入しておけば、マウスイベントのハンドラでは、ツールのことを知らずに、ondrag_func(x, y)とかして呼び出せる
コールバック、関数ポインタ、言い方や似たような概念はいろいろあるけど、そこそこよく使うものだね
0250デフォルトの名無しさん (ワッチョイ 7f3b-3FeK)
垢版 |
2022/06/12(日) 15:40:11.94ID:Qy7sGzN40
docoptは、いちいちドキュメント書くのー?と敬遠してたけど、もっそい楽だった
簡単なオプションなのに最低限書かないといけないことが多い、みたいなこともなく、
シンプルなら定義も本当にシンプルで、それでいてエラー判定なんかも実装される
何かarg一つでも取るなら無条件でdocoptでいい感じ
0252デフォルトの名無しさん (ワッチョイ 7356-Ehfk)
垢版 |
2022/06/14(火) 14:34:34.56ID:9Nu3ASAo0
os.environ['CUDA_VISIBLE_DEVICES']の質問です
無効にしてCPUを使うときは-1を使うのはいいんですが、
PCにIntelのGPU0とNVIDIAのGPU1がついていて、
GPU1のほうを使いたいと思っています
この場合='1'にすればいいんでしょうか?
それともデバイス番号とタスクマネージャーのGPU番号は一致しないことがあるのでしょうか?
0257デフォルトの名無しさん (ワッチョイ c301-4m6i)
垢版 |
2022/06/15(水) 19:55:51.99ID:qUrHvp9c0
>>255
cudaとpysparkって併用したいんだが。
良い方法ない?
0258デフォルトの名無しさん
垢版 |
2022/06/15(水) 20:15:22.70ID:0Rw78LVG
s=b"\x81y"
s.decode("sjis")
はできましたが

s="\x81y"
を動的にバイト列に変換して
s.decode("sjis")
したいのですがどうしたらいいでしょうか
0259デフォルトの名無しさん
垢版 |
2022/06/15(水) 20:35:16.53ID:0Rw78LVG
すでにエンコード済みかつbytesではないものを動的にbytesに変換する問題>>258
は解決しませんでしたが
やりたいことはres=requests.get先のウェブページの文字列取得で
すでに\x81yとなっているので困っていましたが
res.textではなく、res.contentとすることで解決しました
が、>>258は気になるので無理かどうかだけでも知りたいです
0262デフォルトの名無しさん
垢版 |
2022/06/15(水) 21:13:17.82ID:0Rw78LVG
>>260
ばっちりできました ありがとうございます
s="\x81y".encode('latin-1')
print(s)
print(s.decode("sjis"))
>>b'\x81y'
>>【
0265デフォルトの名無しさん
垢版 |
2022/06/16(木) 00:20:30.34ID:cYlpzbPX
おま環でしょうか
<div class="message">要素の有り無しに一貫性がないような・・?
要素がネストされているからかと思いきやそうでもなさそうだし
なぜでしょうか

import requests
from bs4 import BeautifulSoup as _soup
url="https://mevius.5ch.net/test/read.cgi/tech/1653540315/";
bs=_soup(requests.get(url).text, "html.parser")
posts=bs.select(".post")
for post in posts:
_print(post)
0267デフォルトの名無しさん
垢版 |
2022/06/16(木) 01:29:33.24ID:cYlpzbPX
5chの仕様なのですか?
例えば、
headersやipアドレスから5ch側が何かしらレスポンスに反映していたり
スレのソースコードとhtml.parserの相性が悪いとかそういうことではなくて?
bs4で意図した取得ができない5chの仕様とは具体的に何でしょうか >>266

あとそもそもですが、仮に自分が「これは5chの仕様だな」とわかっていたら
答えがわかっているので質問自体していないと思いますよ

ちなみにソースコードを手動でコピペして成型して
<div class="thread"><div class="post"></div>・・・・</div>
の部分だけをbs4したら上手くいきました
0269デフォルトの名無しさん
垢版 |
2022/06/16(木) 01:59:31.90ID:cYlpzbPX
>>268
普通に見えるとは、
エラーもなにも出ずに該当のレス分だけ再帰できた、ということではなく
該当レスすべてclass="message"のdiv要素も取得できた、ということですか?

自分の場合はprint(post) の結果が
<div class="post"><div class="meta"></div></div>で終わっているものと
<div class="post"><div class="meta"></div><div class="message"><span class="escaped">
のようにmessageまで取得できるものがあります

こういう感じです
https://i.imgur.com/9rhTBbp.jpg
改めて手動ソースコピペやってみましたがなぜかできませんでした
(簡単なdomならば意図した通りに取得はできます)
0271デフォルトの名無しさん
垢版 |
2022/06/16(木) 02:28:08.68ID:cYlpzbPX
>>270
自分のところではやはり消えてしまいます
そして進展があり、最小構成で再現できました

html='''
<div class="thread">
<div class="post">
<div class="meta">
<span class="name"><b>名前1</b>ワッチョイ<b></b></span>
</div>
<div class="message">
<span class="escaped">レス1</span>
</div>
</div>
<div class="post">
<div class="meta">
<span class="name"><b><a href="mailto:sage">名前2</b>ワッチョイ<b></a></b></span>
</div>
<div class="message">
<span class="escaped">レス2</span>
</div>
</div>
</div>
'''#.replace('<b><a href="mailto:sage">',"<b>").replace("<b></a></b>","")

おそらく<b><a href="mailto:sage">名前2</b>ワッチョイ<b></a></b>の部分
なぜかmailto:sageのときは<b></a></b>で挟み込んでいます(この部分を取り除いたらmessageのところが取得できました)
.replace('<b><a href="mailto:sage">',"<b>").replace("<b></a></b>","")を切り替えるとmessage取得できました。
(同じようにreplaceしたres.textはなぜかできませんでしたが・・replace漏れがあっただけかもしれない)
0272268 (ワッチョイ cf46-ffpc)
垢版 |
2022/06/16(木) 02:38:25.71ID:5RJuUFJv0
5chがぶっ壊れたhtmlを返してくるんですね
それだとバージョン違いとかで動作がおかしいことはありえる
parserをhtml5libにしてみるのがいいかもしれません
0273デフォルトの名無しさん
垢版 |
2022/06/16(木) 02:42:16.24ID:cYlpzbPX
.replace('<a href="mailto:sage">',"").replace('</a></b>','</b>')
にしたらいけました。

>>272
>html5lib
なるほど
bs=_soup(res.text, "html5lib")
いけました
ありがとうございます!
0276デフォルトの名無しさん (ワッチョイ 7fb1-54Fs)
垢版 |
2022/06/16(木) 12:09:49.06ID:3QgJWt630
pythonがcoreダンプで止まった。

pythonって止まる時、エラーコードを吐いてとまるから、直すの楽チンじゃん。
「え、coreダンプ」ってなるよね。

色々みたら、無限ループに陥って止ったらしい。
フー、久しぶりのディバッグって感じw
0277デフォルトの名無しさん (アウアウエー Sadf-Uj9G)
垢版 |
2022/06/16(木) 12:11:13.69ID:Wf4C+ynBa
>>275
ありがとうございます
機械的なチェックではなくドキュメント頼みになるんですね…

vscodeでos.statは例外出すよなあとか思って調べてて、osモジュール自体OSError返すってドキュメントに書いてあったけど、statからはそんな説明出てこなかったから気になってました
エラー出すとか言いながらos.path.existsはディスクエラーのときにfalse返すみたいだから厄介だなあとかも思ったり
0278デフォルトの名無しさん (アウウィフ FF67-iSSN)
垢版 |
2022/06/16(木) 12:58:31.81ID:uKxWv5AjF
とりあえず try で全部捕まえろ
0280デフォルトの名無しさん (ワッチョイ 032c-USYz)
垢版 |
2022/06/16(木) 14:27:49.49ID:yWAyGzG60
なにかに処理を投げて待つときは
正常時、想定異常時、例外(デバッグ用)の3つを書きたい
0282デフォルトの名無しさん (アウアウウー Sa67-iSSN)
垢版 |
2022/06/16(木) 19:39:52.07ID:hEUIHdUOa
>>279
握り潰すのはダメだが
想定される例外はそれなりの処理して
想定されてない例外はそのままthrow(raise)すれば良いだろ
0289デフォルトの名無しさん (ワッチョイ 3b5f-6JsC)
垢版 |
2022/06/18(土) 12:34:17.47ID:+Yt2p0300
iot勉強したくてラズパイ買ってPythonで動かそうと思ってるんだけどその質問ここでしていい?
0291デフォルトの名無しさん (アウアウウー Sa47-vQ73)
垢版 |
2022/06/18(土) 13:08:04.28ID:V1rBblcpa
ラズパイなら電気板
0292デフォルトの名無しさん (ワッチョイ fa3b-mFoo)
垢版 |
2022/06/18(土) 13:26:49.40ID:TJ89mfHC0
どこで動こうがpythonはpython
言語仕様とかアルゴリズムの話なら共通でできる

でもどうせ詰まるのはラズパイ特有のライブラリ関連だろうから、
最初からラズパイの集まりにいた方が速い
0294デフォルトの名無しさん (ワッチョイ 0b01-XMTp)
垢版 |
2022/06/19(日) 00:26:09.17ID:m8jSBDD80
Djangoのテンプレートでオーバーライドするときにオーバーライドされるファイル名をextendsで書くけど無限ループ?かエラー?にならない理由は?(されるほうもするほうも同じファイル名なのに)
0295デフォルトの名無しさん (ワッチョイ fa7f-RluX)
垢版 |
2022/06/19(日) 12:33:42.89ID:DR2Q5Ltm0
tensorflowで、学習させるときはGPU使ったほうが速いけど、学習データ作るときはCPU使ったほうが速い
強化学習で学習データ作成と学習を繰り返すとき、どちらにするか悩むというか、できれば都合よく切り替えてほしいんだけど、そういう機能ってないかね?
0297デフォルトの名無しさん (JP 0H12-l7Qm)
垢版 |
2022/06/19(日) 14:10:30.22ID:GIry7IXXH
>>296
いい情報ありがとう
学習だけGPUにやらせるようにしたら明らかに速くなったわ
学習はサクサク、その他は遅延なくいくようになった
ファンがうなることもないし最高だねありがとう
0305デフォルトの名無しさん (JP 0H12-KQ4d)
垢版 |
2022/06/19(日) 16:13:45.50ID:ZyUc5d+aH
最初から新規性求めるのはどうかと思うね
まずは基礎を固めてその上でどうするかだろ
新規性だけ提案して完成度の低いものを作ってもパクられて改良されてオリジナル主張されるだけ
0308デフォルトの名無しさん (JP 0H12-2u7O)
垢版 |
2022/06/19(日) 17:09:23.39ID:1eYD3N4yH
すぐに目的がなくても、基礎を完璧に固めておけば、アイデアが出たその時にすぐに実現できる
アイデアが先走っても、実力がなければ結局完成しなかったり、できても嘘くさかったりする
だから基礎は重要
0309デフォルトの名無しさん (ワッチョイ fa3b-mFoo)
垢版 |
2022/06/19(日) 17:19:20.52ID:ImR3q9b/0
でもアイデアなんか皆無じゃん
「やる理由を見つける」という不思議なことになってる

技術の習得自体が楽しいから、という動機で構わないけど、
それなら何か目的がありそうな思わせぶりは嘘になる
0310デフォルトの名無しさん (ワッチョイ 7390-oh6A)
垢版 |
2022/06/19(日) 17:22:39.99ID:CQcbRoeX0
環境構築の学習が難しい
ネットにあるハウツー通りにはやれるけど、DockerとかAnacondaとかの違いがよくわからんし
参考にした記事書いてる人も実際そんなわかって無さそうな雰囲気あるし

どこ読めばいいんだ
0311デフォルトの名無しさん (JP 0H12-kGxa)
垢版 |
2022/06/19(日) 17:24:15.55ID:KUEgo1bmH
実はもうすでにアイデアがあって実現しちゃったんだよね
自分のカラオケのスコアデータから伸びしろのある曲を抽出するAI
実際に一気に点数が伸びた曲もあって自分ではけっこう使える
他人にうらやましがられるようなものじゃないけど、自分でオリジナルのもの作って役に立って満足だよ
0312デフォルトの名無しさん (ワッチョイ 7390-oh6A)
垢版 |
2022/06/19(日) 17:26:24.38ID:CQcbRoeX0
あとやっぱ初心者向け学習終わった後何すりゃええねん、ってのがあるな
ゲームで例えるなら、最初の村は細かくクエスト目標表示されてたのに
最初の村クリアした途端、広大なオープンワールドゲーが始まって放置された感がある
0314デフォルトの名無しさん (JP 0H12-uKTC)
垢版 |
2022/06/19(日) 20:55:53.41ID:GIry7IXXH
三目並べいじってたらだいぶ本のコードとは違うものになったw
本の内容でも無敵の引き分けマシーンはできるんだけど、できた結果は引き分け方に面白みがないものなので、もっと面白い引き分け方に誘導する工夫をあれこれ考えている
役に立たないけど楽しい
0315デフォルトの名無しさん (オッペケ Sr3b-Xghq)
垢版 |
2022/06/20(月) 00:07:55.86ID:etQFdaAQr
>>312>>314が伸びないヤツと伸びるヤツの違いを端的に物語っているな
0320デフォルトの名無しさん (JP 0He6-2bYa)
垢版 |
2022/06/20(月) 12:21:54.36ID:FyBBrco7H
質問です。

pipでvirtualenvをインストールした後
virtualenvコマンドを入力すると
command not found
になります。

$ pip install virtualenv --user
Successfully installed distlib-0.3.4 filelock-3.7.1 platformdirs-2.5.2 six-1.16.0 virtualenv-20.14.1
$ virtualenv -p python3 .venv
-bash: virtualenv: command not found

どうすれば良いのでしょうか?

OSは、macOS 10.14.6です。
0322デフォルトの名無しさん (アウアウウー Sa47-vQ73)
垢版 |
2022/06/20(月) 17:57:48.17ID:67whDYmfa
rm -rf /
0323デフォルトの名無しさん (ワッチョイ 0b01-pVNA)
垢版 |
2022/06/21(火) 00:26:02.74ID:OYLJ7OO30
from django.contrib.admin.sites import AdminSite, site as default_site
これ2つインポートして一つのリネームあるけどどういう意味?
0324デフォルトの名無しさん (ワッチョイ 0b01-pVNA)
垢版 |
2022/06/21(火) 00:27:56.57ID:OYLJ7OO30
昔のバージョンのdjangoだと
from django.contrib.admin.sites import site as default_site, AdminSite
になっててますます分からん
0325デフォルトの名無しさん (ワッチョイ 0b01-pVNA)
垢版 |
2022/06/21(火) 00:30:30.92ID:OYLJ7OO30
あー分かったぞ
from django.contrib.admin.sites import site as default_site
from django.contrib.admin.sites import AdminSite
こういうことか
0326デフォルトの名無しさん (ワッチョイ e301-YX/d)
垢版 |
2022/06/21(火) 17:50:04.76ID:MJ9GCdKb0
#ネストしたリストを使ってナルトの模様を描画したい
#ナルトの大きさ、記号、線のオフセットはユーザーから受け取りたい
def naruto_generator(size, naruto_char,offset):
naruto_matrix =[]
#空のリスト[]]を含む配列を、ユーザーの指定の長さで作成し、縦の数だけ複製

for i in range (size):
naruto_matrix.append([0 for i in range(size)])

#描画の現在位置であるカーソルを設定
cursor = 0
#ナルトがサイズの半分である中心に到達するまで処理を行う
while cursor <= size //2:
#上の横線の描画
for i in range(cursor, size - cursor):
naruto_matrix[cursor][i] = naruto_char
#右の縦線の描画
for i in range(cursor, size-cursor):
naruto_matrix[i][size - cursor -1] = naruto_char
#下の横線の描画
for i in range(cursor, size - cursor):
naruto_matrix[size - cursor -1][i] = naruto_char
#オフセットでカーソルを進めてから左の縦線を描画
cursor += offset
for i in range(cursor, size-cursor):
naruto_matrix[i][cursor] = naruto_char
return(naruto_matrix)
#あまりpythonぽくないですね、全部リスト内包表記でやってしまう猛者とか期待します

matrix = naruto_generator(size=40, offset= 3, naruto_char="#")
0329デフォルトの名無しさん (ワッチョイ e301-YX/d)
垢版 |
2022/06/21(火) 19:49:24.95ID:MJ9GCdKb0
>>327
できれば一筆書きで
右に向かって10進み、下に向かって10進み、
左に向かって10進んで、帰りの上方向の縦線をオフセット分を減らした9進んで
というループで中に向かってオフセットを減らしていきたいです
ネストのリストでやると難しいですね。。。
0333デフォルトの名無しさん (ワッチョイ 7397-pVNA)
垢版 |
2022/06/21(火) 22:12:09.56ID:jjyHbonw0
>>329
内包表記にコンビネータ―のテクニックを組み合わせて再帰でうまいことやればできるはずなんだが、
再帰をコンビネータで表現するのがうまいことできなかった。一旦関数に名前つけてやればできるのだが。
ちなみにコードとしてはだいたいこんな感じになるはず。

https://ideone.com/rrKqSU
0334333 (ワッチョイ 7397-pVNA)
垢版 |
2022/06/21(火) 22:16:18.25ID:jjyHbonw0
>> 329
ちなみに、素直に書けばこんな感じ。

https://ideone.com/3hzvte
0338デフォルトの名無しさん (ワッチョイ 0b01-ToRJ)
垢版 |
2022/06/22(水) 17:00:40.96ID:zGZSF73Z0
pythonやりたいんだが
vsかcharmかコラボか。
複数のgpuを使いたいならどれがおすすめかな?
0340デフォルトの名無しさん (ワッチョイ 0b01-ToRJ)
垢版 |
2022/06/22(水) 17:08:56.37ID:zGZSF73Z0
>>339
まじかw
何でcharmがいいのですか?
0349デフォルトの名無しさん (ワッチョイ 4fdd-8fzX)
垢版 |
2022/06/26(日) 18:33:11.84ID:SVge1WKV0
最後だけ-100となります。
この挙動の説明お願いします。
>>> def mypow(x,y):
... return x**y
...
>>> mypow(-10,2)
100
>>> x=-10
>>> y=2
>>> x**y
100
>>> -10**2
-100
0354デフォルトの名無しさん (ワッチョイ 8fcf-HIN6)
垢版 |
2022/06/27(月) 20:41:17.19ID:l5VWGtDi0
標準以外のパッケージを使うスクリプトを配布するとき、実行環境を汚さないためにはvenvみたいな
仮想環境を使ってもらうかpyinstallerでexe化するかしかないっていう状況は相変わらずなのかな。
Webpackみたいなbundlerが使えたらいいんだが。
0355デフォルトの名無しさん (ワッチョイ 3f3b-1whj)
垢版 |
2022/06/27(月) 21:00:16.71ID:3Cki++yu0
汚さないのが目的ではなくて、環境を一意に指定するのが目的

でもみんな最新にしとけば問題ないことが殆どだし、
有効活用できてるケースがあんまり想像できない
0359デフォルトの名無しさん (ワッチョイ 8fcf-HIN6)
垢版 |
2022/06/28(火) 20:45:55.87ID:Ru3pSFWq0
>>356
そういう場合に限ったわけじゃないけど、自分のスクリプトで使うためのパッケージを利用者の環境に
インストールしてもらうのは心苦しいじゃん?

Perl/Python/Ruby世代の言語だとそれが当たり前だったんだろうけどいまだに同じような状況ってことね。
0361デフォルトの名無しさん (ブーイモ MMb3-k84a)
垢版 |
2022/06/29(水) 13:20:15.72ID:rmxqMmo9M
unittestの質問です。
def hoge():
foo()
bar()
みたいな関数でfooとbarの間で外部サーバーの状態変更を行うコマンドを動かしたいです
mockで、bar()の挙動は変えずに別の処理を割り込ませる、ってできないかと調べてたんですが、どうも情報が見つからず…

良さげな方法ないですかね?
0367デフォルトの名無しさん (オッペケ Sra3-Bxsp)
垢版 |
2022/07/01(金) 14:02:50.16ID:aBs3RPAkr
変数の後ろにコロンをつけるとどんな操作になるのですか?
a:1
との記述をみかけたと後輩に聞かれてハテナ状態なんです
見間違いが打ち間違いかと思うんですけどエラーでないので気になってます
0370デフォルトの名無しさん (アウアウウー Sad3-sbT5)
垢版 |
2022/07/01(金) 15:55:27.85ID:E3WEdYada
pipエレキバン
0378デフォルトの名無しさん (ワッチョイ ab91-mIIo)
垢版 |
2022/07/02(土) 17:05:33.05ID:QpFTAn+g0
nuitkaでexeファイルを作ろうとすると、Cコンパイルのあたりでログのテキストファイルがno such file or directoryになって止まってしまいます
番号違いのログファイルはあるのですが、どうしたらいいでしょうか?
0379デフォルトの名無しさん (ブーイモ MMb6-7/Ca)
垢版 |
2022/07/02(土) 23:04:14.86ID:EhNIr6SCM
在日はウソつきの犯罪者
0382デフォルトの名無しさん (ワッチョイ 5301-zMJb)
垢版 |
2022/07/04(月) 14:08:57.82ID:U6ThQNos0
vsコードってcuda使えますか?
cuda使えるならpythonでやってみようかなと。w
vs以外であれば是非!
0383デフォルトの名無しさん (アウアウウー Sa09-2HoA)
垢版 |
2022/07/11(月) 11:08:14.53ID:1W23UOpta
Yes, we can.
0392デフォルトの名無しさん (アウアウウー Sa39-qysg)
垢版 |
2022/07/18(月) 13:03:16.20ID:1omE+gQaa
犯人の背後に北の影が観える
0393デフォルトの名無しさん (ワッチョイ 0d01-qysg)
垢版 |
2022/07/18(月) 19:11:47.97ID:a4Ccq3xQ0
>>389
山上の兄は小児ガンで闘病していた。
母は苦しみ、救いを求めた。
統一教会は摂理を説き、富を人類の救済に使うことを薦めた。
母は人類救済のために1億3000万円で壺を購入した。
兄はすべて自分のせいだと思い自殺した。

こんな家庭はどこにでもある。

オウム真理教は社会から追い詰められたが、統一教会は称賛される。
自民党の先生方が統一教会のミサに出席して勇気づけるからだ。
あなたたちが摂理を説くおかげで世界が救われていると。
0394デフォルトの名無しさん (ワッチョイ 0d01-qysg)
垢版 |
2022/07/18(月) 19:14:25.40ID:a4Ccq3xQ0
霊感商法をなくす立場の政治家が、霊感商法の広告塔になってはいけない。
水素水を国民に勧めていたことを忘れたのか?

ヒトラーは良いこともしたが悪いこともした。
0396デフォルトの名無しさん (ワッチョイ 0d01-qysg)
垢版 |
2022/07/18(月) 23:30:37.71ID:a4Ccq3xQ0
オウム真理教は淘汰されたが統一教会はますます繫栄した。
違いはバックに自民党がついてるかいないか。
0398デフォルトの名無しさん (ワッチョイ 0d01-qysg)
垢版 |
2022/07/18(月) 23:59:22.99ID:a4Ccq3xQ0
なんちゃら還元水はとても良いものだから、すべての日本の御家庭で使っていただきたい。
0399デフォルトの名無しさん (ワッチョイ 5aad-6Ykf)
垢版 |
2022/07/19(火) 02:03:46.59ID:bkDr0wr30
>>389
良い人だから利用されただと馬鹿め!
勝共連合からの献金が欲しくてくっ付いてたんだから、
金で日本人を売った売国奴だ!

そもそも国民の生命と財産を守るのが政治家の最も優先されるべきことなのに、
日本人の生命と財産を奪う韓国人の統一教会を
守ってたんだから、安倍は死んで当然の極悪人だ!

2005年、警察が統一教会を捜索しようとしたのを止めたのも安倍だぞ?

安倍を擁護するのは韓国人だけだ!
お前は韓国人だ!
0400デフォルトの名無しさん (ワッチョイ 0d01-qysg)
垢版 |
2022/07/19(火) 02:13:07.20ID:S8bArn500
血液製剤の時も異常だったよな。
当時はネットがなかったのでその場を見た人以外知らないだろうけど、各地でデモがあって、多くの人が逮捕された。
HIVに感染することがわかって、日本以外の国では禁止されたのに、なぜか日本では禁止されず、禁止を求めるデモは鎮圧された。
今もって謎な現象だった。
0401デフォルトの名無しさん (ワッチョイ 0d01-qysg)
垢版 |
2022/07/19(火) 02:17:29.22ID:S8bArn500
>>399
死んで当然というのもおかしな話だけど。
司法が機能しない以上、民間が動くしかなくなる。

本来行政がやるべき仕事を、山上さんが肩代わりしたと考えられないかな?

個人の力でできることは限られていて、それが殺すということだった。
そういう極端な結果を招かぬためにも、行政が機能するべきだったと思います。
0402デフォルトの名無しさん (アウアウウー Sa39-qysg)
垢版 |
2022/07/19(火) 11:26:33.36ID:2mzjLS5ja
stderr=subprocess.STDIN
0403デフォルトの名無しさん (ワッチョイ 7610-gSf5)
垢版 |
2022/07/19(火) 13:40:26.30ID:9ZGNXK5t0
もう終わりだよこのスレ
0404デフォルトの名無しさん (アウアウウー Sa39-qysg)
垢版 |
2022/07/19(火) 14:52:50.19ID:2mzjLS5ja
404 Not Found.
0408デフォルトの名無しさん (ワッチョイ 4590-fLWz)
垢版 |
2022/07/20(水) 22:04:13.30ID:53g3nF670
python初心者なんだけど
pythonで楽譜画像からmidiデータを起こす物を作りたくなった
OpenCVとmidoというライブラリがあればいけそうなのかな


こういう「誰かがやってそう」レベルのものを作りたいときって、どういう場所で情報探すのがいいのかな
初心者だからまだグーグル検索とQiitaしか知らないんだ
0411デフォルトの名無しさん (ワッチョイ 4590-fLWz)
垢版 |
2022/07/20(水) 23:19:37.09ID:53g3nF670
>>410
手書きとかは想定してなくて、一般的に流通してる楽譜をスキャンしたものだったりウェブ上にある楽譜の画像かな
難しかったら画像にプログラム合わせるんじゃなくて、プログラム側に画像を合わせるような作りでもいいと思ってる

midiファイルを使うVRアプリがあって、それ用に楽譜からmidiデータ作ってたんだけど
手動でmidiにするのめんどくさくて
0412デフォルトの名無しさん (ワッチョイ 7d2c-k5Is)
垢版 |
2022/07/21(木) 01:10:28.16ID:oEGrbYXf0
how to convert music ( / score) to midi とかで検索したら?
だいたいニッチなのは海外フォーラムで解決する
0413デフォルトの名無しさん (ワッチョイ 9501-eadZ)
垢版 |
2022/07/21(木) 18:06:14.66ID:+gLdidlo0
>>408
取り敢えず、音符が音になる、
というシンプルなのを書いてみました。音しか鳴りません。
これを広げるイメージで合ってますか?

#Beep音のライブラリをインポート
from winsound import Beep
#「Beep (Hz, 長さ)」を呼び出して、音が鳴るように
#ドレミファソラシの各音階を辞書に格納。ドは523Hz、など。
table = {'ド': 523, 'レ': 587, 'ミ': 659, 'フ': 698, 'ァ': 784, 'ソ': 880, 'ラ': 988}
#チャルメラの音符を格納
charamela = "ドレミレド" *2
#チャルメラを一文字づつ
for note in charamela:
#Beep演奏する
Beep (table[note], 400)
0414デフォルトの名無しさん (JP 0H42-smuQ)
垢版 |
2022/07/21(木) 18:44:10.35ID:jgBl0WHoH
そこはどうでもいいんじゃないの
まずは楽譜画像からAIで音符認識して、
たとえば文字のドレミに置き換えるところからだろ
0417デフォルトの名無しさん (バットンキン MMea-k5Is)
垢版 |
2022/07/21(木) 20:03:36.13ID:ZCAzZL/LM
ググれば出てくるけどscanscoreも一緒
中身python
0418デフォルトの名無しさん (ドコグロ MMfe-GzwY)
垢版 |
2022/07/21(木) 20:46:07.59ID:1veo5a1CM
[0,1,2]
を、
[1,2]
[2]
にしたいのだが、、、
javascriptであれば、
shiftで終わりなのだが、、、
0419デフォルトの名無しさん (ワッチョイ 7610-gSf5)
垢版 |
2022/07/21(木) 20:56:21.52ID:zPc+294q0
list.pop(0)
0421デフォルトの名無しさん (ワッチョイ 7d2c-v5zS)
垢版 |
2022/07/21(木) 21:41:33.69ID:oEGrbYXf0
from functools import wraps
import time
from collections import deque

def sw(func):
_@wraps(func)
_def core(*args, **kwargs):
__start = time.time()
__result = func(*args, **kwargs)
__elapsed = time.time() - start
__print(round(elapsed*1000, 3))
__return result
_return core

@sw
def shift(l:list):
_l.pop(0)
_return l

@sw
def del_(l:list):
_global x
_x = deque(l)
_x.popleft()
_x = list(x)

for func in [shift, del_]:
_x = [i for i in range(10000000)]
_func(x)

なんでやdequeがんばれやカスが
0423デフォルトの名無しさん (ワッチョイ 7610-A4tn)
垢版 |
2022/07/21(木) 23:55:24.82ID:zPc+294q0
>>421
どんなもん?
0426408 (ワッチョイ 4590-4TU2)
垢版 |
2022/07/22(金) 10:03:16.79ID:PdYjn4LX0
>>413
midiデータは(楽譜も)
縦の音階・横の時間軸の2種類の要素を格納したデータみたいなものですね
(本当はベロシティとか色々あるけど自分の用途の場合は省略)

ドレミに置き換えるというよりは88鍵のうちの何番目、という感じです
調号で場所がずれてくので、そこも考慮しないといけないですが

時間軸はデータ側で実際の秒数を決めるのではなく、いくつかの定数(音符の長さ、拍子)を設定して、BPMを掛け算する形なのかな

音符や休符の形を読み取ってなんの種類か(どれだけの拍子か)を探すわけですけど、音符の旗がくっついてるものがあるんですよね
あと音符に小さな点をがついてるものは1.5倍の長さになったり
ここらへんをうまく読み取れないといけないので難しそうです
一つでも間違えるとその後すべてがズレて酷いことになります
0428デフォルトの名無しさん (アウウィフ FF39-qysg)
垢版 |
2022/07/22(金) 10:41:33.07ID:emgmw9ddF
>>422
小中学生はプログラミング禁止(キリっ
0429デフォルトの名無しさん (アウウィフ FF39-qysg)
垢版 |
2022/07/22(金) 10:43:47.11ID:emgmw9ddF
音符は一音一音が分かれている訳でもなく
連音符やタイやスラーや
ループもあるしループ脱出もある
面倒な処理がいくつも必要
0430デフォルトの名無しさん (アウウィフ FF39-qysg)
垢版 |
2022/07/22(金) 10:46:05.18ID:emgmw9ddF
>>408
君が読むべき本は第一にこっち
ISBN 新 9784276100008
ISBN 旧 4276100003
0431408 (ワッチョイ 4590-fLWz)
垢版 |
2022/07/22(金) 11:29:22.66ID:PdYjn4LX0
>>430
これじゃないけど持ってますよ

タイやスラーの違いを画像で検出するのは面倒そうなので諦めてますね
タイの場合、結局読み取る音符の長さは同じなので後で修正できる範囲です
(音が鳴り続けているか、一瞬音が途切れるかの違いです)

反復記号も後でコピペなりすればいいので
midiツール上での編集はそこまで苦じゃないんですよ
0432デフォルトの名無しさん (ドコグロ MMfe-GzwY)
垢版 |
2022/07/22(金) 12:30:05.29ID:lA9HsAvDM
>>419
ありがとう、、、
for文がわからなかった、、、
0434デフォルトの名無しさん (ワッチョイ 4597-TMGX)
垢版 |
2022/07/22(金) 13:00:32.17ID:cgVSu2xF0
楽譜は記号片として認識した後記号処理上の面倒さが多少あるってだけで、技術的には難しい部類じゃないと思うけどな

もちろん自分で作れるほど簡単とかそういうことを言っているわけじゃないが、アプリとしては普通に売られているレベルで成熟しているように思う

タイとスラーだって間違えるケースはごく僅かだと思うな

https://www.playscore.co/blog/convert-sheet-music-to-midi/
0435408 (ワッチョイ 4590-fLWz)
垢版 |
2022/07/22(金) 13:34:34.50ID:PdYjn4LX0
>>434
タイやスラーの違い、というよりは「タイやスラーそのものを検出するのが面倒そう」と言うほうが正確かもしれません
五線上に紛れてたりするので
0436デフォルトの名無しさん (アウウィフ FF39-qysg)
垢版 |
2022/07/22(金) 13:55:43.03ID:emgmw9ddF
midiのフォーマットにもループ記号あれば良かったのにと思うことはある
0439デフォルトの名無しさん
垢版 |
2022/07/26(火) 18:08:11.75
r"([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}:[0-9]{4,5})"

ipアドレスとポートはこれでマッチしたのですが
これってもっと短くできないでしょうか
0440デフォルトの名無しさん (ワッチョイ d3d5-PVo1)
垢版 |
2022/07/26(火) 18:28:11.20ID:M/NjdXrr0
256以上のアドレス、ポートも16ビット超えるけどいいの?
[0-9] → \d
最初の3組をくり返しにする
全体を()でグルーピングする意味はない

アドレスとポートでざっくり分割してアドレス変換成功で判断するか
あるいはそれぞれグループでマッチさせて255以下か確認するなど
0444784 (ワッチョイ 7156-h/ta)
垢版 |
2022/07/27(水) 06:52:43.53ID:+biZuDzr0
ip部分は
import ipaddress

def is_ip(arg):
 try: ipaddress.ip_address(arg)
   return True
 except ValueError:
   return False

ポートは0~65535までだから同じように関数使って判定してみたら?
0445439
垢版 |
2022/07/27(水) 19:00:08.94ID:KJIelcip
>>440,442-444
ありがとうございます
全部できました!
0446デフォルトの名無しさん (アウアウウー Sa5d-R4TS)
垢版 |
2022/07/29(金) 10:38:00.50ID:nIcw6oQba
IPv6は?
0453デフォルトの名無しさん (ワッチョイ da47-twzq)
垢版 |
2022/07/30(土) 16:50:40.84ID:cEwMR0UT0
根がperlなので、これは正規表現でこう処理できる、が思い浮かんで、
そのままpythonで書こうとしてもすごい面倒くさい

正規表現以外の方法でやろうとしても大抵は面倒なので、
関数に切り出すかライブラリを探すか、とかになってとりあえず正規表現は使わない
0460デフォルトの名無しさん (ワッチョイ d610-vXiP)
垢版 |
2022/07/30(土) 19:47:01.07ID:sd6lGPgY0
>>455
どっからコピペしたんだ?
0462デフォルトの名無しさん (ブーイモ MMbe-iIOf)
垢版 |
2022/07/30(土) 23:05:38.16ID:NqCW6zRfM
>>452
JavaScript, Ruby, C#, Go, Rust, Swift辺り

問題は2つあって
1つは用意してるメソッド群とその命名
もう1つはキャプチャグループの扱いにくさ

だいたいどの言語もJSで言うところのmatch/matchAll/testの3種類を理解しとけば大丈夫でそれぞれ分かりやすい名前がついてる

Pythonはtestに相当するメソッドはなくて
match, search, fullmatch, findall, finditerとあるが・・・・・・・・・
0463デフォルトの名無しさん (ブーイモ MMbe-iIOf)
垢版 |
2022/07/30(土) 23:35:04.17ID:NqCW6zRfM
(続き)
1. ^と$使えばmatchとfullmatch必要ない
2. matchという名前と処理内容がマッチしてない
3. 同じfindから始まる名前でもfindallとfinditerは返すものが異なり全く一貫性がない
4. findallやfinditerがあるのにfindがない
5. findallはキャプチャグループが絡むと使い物にならない

要するに余計な物があって命名が悪くて一貫性がないから使いにくい

だからreを使う時は
1. 基本的にseachかfinditerを使う/matchとfullmatchは基本使わない(使ってるコードは怪しむ)
2. findallはキャプチャグループが絡む時は絶対使わない
3. test相当はbool(re.search(…))を使う
って方針でやることにしてる
0467デフォルトの名無しさん (ワッチョイ cd63-n01o)
垢版 |
2022/07/31(日) 19:06:53.15ID:WKv/EkLm0
Windowsの環境変数に"PYTHONUTF8"って必要なのかな?
ネット上ではよく見かけるけど、今まで一度も設定したことないな
Unicodeで困ったのはpython 2を使ったときだけで、この環境変数は関係ないし、
python 3では、コマンドプロンプト利用でも困ったことないなぁ

具体的にどんな場面で利用するものなの?
0468デフォルトの名無しさん (ワッチョイ da47-twzq)
垢版 |
2022/07/31(日) 19:51:36.86ID:2Af55EiZ0
それを参照してるモジュールを使う時に、なんだろうけど、
必要になったことがないし、むしろそんな変なモジュールは淘汰されるだろうから、
今後も使うことは無い気がする
0469デフォルトの名無しさん (ワッチョイ da47-twzq)
垢版 |
2022/07/31(日) 19:59:40.31ID:2Af55EiZ0
ああ、encoding='utf-8' を書かないと思った通りに動かない奴が、
デフォルトで動くようになるということか

手抜きできるけど、よその環境で速攻動かなくなるし、避けたい方法だな
明示的に書くことは何も悪いことではない
0471デフォルトの名無しさん (ワッチョイ cd63-n01o)
垢版 |
2022/07/31(日) 21:55:30.40ID:WKv/EkLm0
自分もLinuxとWindowsでクロスプラットフォーム対応してるけど、
そのままで問題なく動かせているけどね
ロケールよりシステムAPIの場合分けのほうがめんどくさい
0474デフォルトの名無しさん (ワッチョイ da47-twzq)
垢版 |
2022/08/01(月) 22:35:28.14ID:DVJb/Zp40
> encoding を省略しているコードはほとんどが encoding="utf-8" に置き換えても問題ない。それで壊れることよりも、圧倒的にバグ修正になる方が多い。
> ASCIIテキストを読み書きするのに encoding を指定するのは(やはり)大変な労力である。

まあ確かにな
流れがそっちに向いてるなら、先回りしても損はない
0475デフォルトの名無しさん (ワッチョイ da47-twzq)
垢版 |
2022/08/01(月) 23:15:27.37ID:DVJb/Zp40
なるほど
デフォルトでutf-8を読んでコンソールに表示させて、ファイルにリダイレクトさせても
エラーにならないし期待した通りに動く

どう見てもあるべき姿なのに、まだ当分はこれがデフォルトにはならないらしい
0477デフォルトの名無しさん (ワッチョイ da47-twzq)
垢版 |
2022/08/03(水) 23:09:33.40ID:On28XkWP0
PYTHONUTF8=1を設定してみた結果、
デフォルトでsjisを読み込み実際にsjisで書いてあるファイルの処理が速攻止まった

なるほど、そうなるのか
しばらくはモグラ叩きだな
0478デフォルトの名無しさん (ワッチョイ 1590-p5jC)
垢版 |
2022/08/04(木) 04:16:09.37ID:BBoT8RMz0
↓をやってみたんだが、出力結果がひどいことになってしまった、失敗したようだ
WSLのubuntu内にAnacondaとか色々入れて、最終的にpython3のプログラム実行する感じなんだけど
誰か試しにやってみよう、って方いたら結果を教えて欲しい

WSLでMagentaを使ったピアノ耳コピの自動化
https://qiita.com/burugaria7/items/4005724c5d1b5228327e
0479デフォルトの名無しさん (アウアウウー Sa09-G1eK)
垢版 |
2022/08/04(木) 11:29:29.95ID:CwkjhMxBa
>>464
馬鹿には無理
0480デフォルトの名無しさん (アウアウウー Sa09-G1eK)
垢版 |
2022/08/04(木) 11:32:48.47ID:CwkjhMxBa
>>467
要らんよ
0481デフォルトの名無しさん (アウアウウー Sa09-G1eK)
垢版 |
2022/08/04(木) 11:36:34.29ID:CwkjhMxBa
>>476
# -*- coding: utf-8 -*-
これはpython側だけの話じゃないから入れとけ
0493デフォルトの名無しさん (ワッチョイ 311f-XHmz)
垢版 |
2022/08/06(土) 10:04:28.93ID:7yxCimFJ0
いい加減f文字列と.formatは統合してほしい
0494デフォルトの名無しさん (ワッチョイ eb10-b4mn)
垢版 |
2022/08/06(土) 10:13:34.16ID:KR4g3yrJ0
>>487
name = "ああああ"
print(f"名前は{name}です")
0497デフォルトの名無しさん (オッペケ Sr5d-b4mn)
垢版 |
2022/08/06(土) 11:56:18.83ID:lZ6WAXZnr
名前汚染についてkwsk
0505デフォルトの名無しさん (ワッチョイ eb10-b4mn)
垢版 |
2022/08/06(土) 14:52:36.72ID:KR4g3yrJ0
f-stringの方が簡潔じゃね?
{}内に直接の式も書けるし
0508デフォルトの名無しさん (ワッチョイ 6163-S7v1)
垢版 |
2022/08/06(土) 15:29:01.77ID:z1C8m2Q20
f-stringの最大のデメリットは、環境を選ぶということだな
3.6未満なんてと思うかもしれんが、OS制限等でまだまだ動いてるところはあるし
だったら、慣れてるformatで書いとけばいいやということになる
formatが廃止予定というわけでもないしな
0510デフォルトの名無しさん (JP 0H45-XHmz)
垢版 |
2022/08/06(土) 15:39:25.63ID:yg37PZaEH
>>508
ごちゃごちゃ言ってるけど、結局自分が書きなれてる方で書きたい ってだけじゃねーか
0513デフォルトの名無しさん (アウアウウー Sa55-9Xv3)
垢版 |
2022/08/06(土) 16:04:59.50ID:eSBCWCwIa
formatの方が面倒
f''はCの書式っぽく描けるので嬉しい
>>507 みたいな例外は認める
0514デフォルトの名無しさん (ワッチョイ 6163-S7v1)
垢版 |
2022/08/06(土) 16:50:19.82ID:z1C8m2Q20
>>510
だから、わざわざ(というほどでもないが)f-stringを使う必要を感じないということだよ
もちろんf-stringを全く使わないというわけではないし、否定もしない
冒頭のfなしで使えるなら、もう少し肩入れするけれど
0515デフォルトの名無しさん (ワッチョイ b190-8X4G)
垢版 |
2022/08/06(土) 17:35:40.92ID:Tb2OU3Zj0
3.8以降だと変数名、辞書、リストのあとに=付けると名前も含めて出力できるから重複がなくなって好き

USD_JPY = 134
print(f'{USD_JPY = }')
# USD_JPY = 134

list = [0, 1, 2]
print(f'{list = }')
# list = [0, 1, 2]

dict = {'key1': 3, 'key2': 4}
print(f'{dict = }')
# dict = {'key1': 3, 'key2': 4}
0519デフォルトの名無しさん (ワッチョイ eb10-b4mn)
垢版 |
2022/08/06(土) 20:43:15.41ID:KR4g3yrJ0
>>516
即物的、ちょっと意味わからんが、直感的という意味ならむしろいいことじゃん?
0522デフォルトの名無しさん (ワッチョイ b190-8X4G)
垢版 |
2022/08/06(土) 23:17:50.96ID:Tb2OU3Zj0
'C:\test'
これをraw文字列つかうと

path = r'C:\test'
print(path)
# 'C:\\test'

となるのはわかるんだが

path = 'C:\test'
と変数に入ったあと、変数 path にraw文字列当てはめる方法はあるの?
代入の段階でraw文字列使わないと無理?
0523デフォルトの名無しさん (ワッチョイ b197-yM8w)
垢版 |
2022/08/07(日) 07:56:02.41ID:mHHsRPjB0
>>522
無理
rとかは次に続くリテラルの解釈方法を指定しているのだから、一旦tabとして解釈された\tをバックスラッシュとtと解釈し直す方法は置換ぐらいしかないが、余計に戻されてバグの元
0527デフォルトの名無しさん (ワッチョイ b197-yM8w)
垢版 |
2022/08/07(日) 21:18:48.80ID:mHHsRPjB0
>>524
あなたは勘違いしている、よそから拾ってきたり標準入力したりした場合はちゃんとバックスラッシュはバックスラッシュとして取り扱われる
\tがタブになったり\nが改行になったり\\がバックスラッシュになったりというのは、あくまで、コード内に普通にリテラル文字列を書くときにはそう解釈されるというだけの話
ファイルから読み込んだときには\一個で\だよ
0529デフォルトの名無しさん (ワッチョイ b190-8X4G)
垢版 |
2022/08/07(日) 21:27:42.17ID:HkpslvdA0
>>527
>よそから拾ってきたり標準入力したりした場合はちゃんとバックスラッシュはバックスラッシュとして取り扱われる

そうなんだ
前にErrorを起こしたときがあって、それが原因だと勘違いしてしまった
0530デフォルトの名無しさん (ワッチョイ eb90-sFmp)
垢版 |
2022/08/07(日) 23:14:05.40ID:gU8eDduE0
単に、リテラルの解釈の仕方だけの話でしょ?

Ruby では、
p path = 'C:\test'
puts path

出力
"C:\\test"
C:\test

タブ文字など入っていない

p は、あくまでも内部的な表現で、
"C:\\test" では、"〜"で囲んで文字列型を表し、\\ で\ の1文字を表す

リテラル中のタブ文字は、実際にタブキーを押す。
p tab = 'C: est' # 空白に見える所で、タブキーを押した
puts tab

出力
"C:\test"
C: est # 空白に見える所が、タブ文字

p は内部的な表現だが、"C:\test" では、\t でタブ文字を表す
0531デフォルトの名無しさん (ワッチョイ 612c-XHmz)
垢版 |
2022/08/07(日) 23:38:30.78ID:qancDJyG0
>>530
死ね
0533デフォルトの名無しさん (ワッチョイ b190-8X4G)
垢版 |
2022/08/10(水) 09:11:48.16ID:rR8/AFmc0
pylintでW0621: 外部スコープから名前 '' を再定義

とか言われるんだけど
引数として外部から関数の中にもっていく変数って、外部と内部共通にしたほうがわかりやすくない?
まあ、pylintで怒られるからダメなんだろうけど

例えば外部で使ってる変数が count「for文の繰り返した回数」で
これを引数として関数内に持ち込んだ場合はどういう名前にするのがいいの?
0535デフォルトの名無しさん (ワッチョイ 612c-XHmz)
垢版 |
2022/08/10(水) 11:53:39.32ID:Zu4rJAHQ0
>>533
コード見てみたい
普通は変数の再代入は避けるべきだよ
ただの参照は問題ないよ
0537デフォルトの名無しさん (ワッチョイ 612c-XHmz)
垢版 |
2022/08/10(水) 12:25:54.00ID:Zu4rJAHQ0
>>536
たぶんおたくのコードは

c = 1

def x(c):
__c = c*2
__for i in range(c)

みたいになってると思う
ただの参照、読み込みのみならエラー出ないんじゃないかな。pylint知らんけど

def y(c):
__for i in range(c*2)

これは通ると思う
0538デフォルトの名無しさん (ワッチョイ 9301-7gTV)
垢版 |
2022/08/10(水) 12:26:26.33ID:ysOHfH/V0
>>533
簡単な使い捨てスクリプトなら無視する
メンテしていくようなプログラムならスコープを分ける

countを引数にとる関数を別モジュールに定義してimportしたり
1ファイルで済ませたければmain関数を定義してその中でcountを定義する
0539デフォルトの名無しさん (ワッチョイ 612c-XHmz)
垢版 |
2022/08/10(水) 12:28:56.21ID:Zu4rJAHQ0
もし
c = 1
def x(c):
__pass

この段階で警告出るならpylintゴミだから捨てよう
0541デフォルトの名無しさん (ワッチョイ d39d-CbOS)
垢版 |
2022/08/10(水) 15:41:51.54ID:b69Sm2fP0
8月10日なうwwwww
0543デフォルトの名無しさん (ワッチョイ eb7b-+cvK)
垢版 |
2022/08/12(金) 14:59:39.32ID:cT6ob68r0
pandasのread_excelでエクセルデータ(複数シート及び単数シート)の
データを読み込み結合したDFを作成しDFを検索ということをしているのですが、
検証していると一部のデータしかマッチしていないことが判明し、
1つのブック(BK_1)の2番目のワークシート(WS_2)の値のみマッチしていることが判明しました。
ヘッダがどこか違っているのかと思って正常なWS_2のヘッダを各シートヘッダ部分にコピペしてみましたがこれだと読めませんでした。
さらに検証すると、WS_2の後に他のワークシートの行値をコピペした場合のみマッチしました。

大変エスパー案件で申し訳ないのですが、データは一切晒せません。
エクセルデータは客先より支給されたものです。
何か原因が思い当たる方がいらしたら教えてください。
0544デフォルトの名無しさん (ワッチョイ eb7b-+cvK)
垢版 |
2022/08/12(金) 15:00:05.74ID:cT6ob68r0
ageわすれたのであげます
0545デフォルトの名無しさん (ワッチョイ 1339-uMN9)
垢版 |
2022/08/12(金) 15:24:31.77ID:NfKEbWZP0
読み込んだそれぞれのDFを出力する分には違和感ないん?
to_xarray()したら想定してない形式とかありそう
あと他言語でもいいから違うライブラリでシート呼んだら気づきがあるかも
0546デフォルトの名無しさん (ワッチョイ eb7b-+cvK)
垢版 |
2022/08/12(金) 15:55:09.20ID:cT6ob68r0
>>545
ありがとうございます。
DF出力見てみたら数値が文字列化されていませんでした。
excel側で文字列設定しておいたので大丈夫かと思いこんでいました。
助かりました。
0555デフォルトの名無しさん (ワッチョイ 8101-s2VO)
垢版 |
2022/08/14(日) 04:23:06.24ID:aYzApZcG0
質問。python始めるならcolabがいいですか?
やりたいことはオンライン気象予測です。
//cmap.dev/#6/37.848/142.494

これを作りたいです!
0557デフォルトの名無しさん (ワッチョイ 7190-oUG4)
垢版 |
2022/08/14(日) 04:43:31.09ID:7hvgUFSF0
>>555
作ったのは横浜国立大学 気象学研究室だから連絡してみるといいよ

参考に研究生の卒業論文も載せとくね
http://www.fudeyasu.ynu.ac.jp/member/b-past.html
0558デフォルトの名無しさん (アウアウウー Saa5-oUG4)
垢版 |
2022/08/14(日) 14:16:27.73ID:VI2zLni0a
>>530
死ね
0559デフォルトの名無しさん (アウアウウー Saa5-oUG4)
垢版 |
2022/08/14(日) 14:19:41.45ID:VI2zLni0a
>>550
使い易い
学習コストは低い方だと思う
0560デフォルトの名無しさん (アウアウウー Saa5-oUG4)
垢版 |
2022/08/14(日) 14:43:16.24ID:VI2zLni0a
>>555
地図情報
https://fgd.gsi.go.jp/download/menu.php
気象情報
https://www.data.jma.go.jp/obd/stats/data/mdrr/
降水(10分毎)https://www.data.jma.go.jp/obd/stats/data/mdrr/pre_rct/alltable/pre24h00.html
風(30分毎)https://www.data.jma.go.jp/obd/stats/data/mdrr/wind_rct/alltable/mxwsp00.html
気温(30分毎)https://www.data.jma.go.jp/obd/stats/data/mdrr/tem_rct/alltable/mxtemsad00.html

あとは御自由に御絵描きの時間です
0561デフォルトの名無しさん (ワッチョイ 8101-s2VO)
垢版 |
2022/08/14(日) 16:20:05.61ID:aYzApZcG0
今から本気で気象予測データをpythonでやります!
あっという間にやってやんよ。
まっててね!くださいw
0562デフォルトの名無しさん (ワッチョイ 8101-s2VO)
垢版 |
2022/08/14(日) 16:45:44.82ID:aYzApZcG0
できた。
imgur.com/a/IBKHYYz
これもできた
imgur.com/a/ysSf0C0
問題は>>555みたいにオンラインでやりたいんだが。
google colab以外でpython(vsやらpycharmやら)のお勧めありますか?
やる気だけは負けません!
0564デフォルトの名無しさん (ワッチョイ 8101-s2VO)
垢版 |
2022/08/14(日) 19:42:49.91ID:aYzApZcG0
>>563
python webapi 気象予測でぐぐったらそれらしきものはでてきてん。
0574デフォルトの名無しさん (ワッチョイ 2247-WSWM)
垢版 |
2022/08/16(火) 12:55:49.85ID:HPeemReB0
> 気象庁の数値予報資料から自動的に明日の天気や気温などを計算するソフトウェアを作りました。
> このソフトウェアを使って予報を行う場合にも予報業務許可が必要ですか。

> どんな予測の方法であっても、予報業務を行うには予報業務許可が必要です。
> ただし、気象予報士が現象の予想をせずに、ソフトウェアのみで予報を行う場合、予報業務の許可を受けることはできません。

つまり、>>555 みたいなサイトは存在自体が違法なのでは
0575デフォルトの名無しさん (ワッチョイ 492c-u6j/)
垢版 |
2022/08/16(火) 12:57:45.68ID:j3mU2KzT0
ただの趣味を一般公開してるだけで業務じゃない ってレスが来そうだから言っとくけど
素人情報を真に受けたパンピーのクレームが気象庁に行って業務負荷かかるのを避けるために
かなり手前で警告はいるからそのつもりでな。たぶん公開直後に怒られると思う
0576デフォルトの名無しさん (ブーイモ MM62-Hx7L)
垢版 |
2022/08/16(火) 13:03:21.84ID:1Z+Xm3JXM
>>574
555のサイトで表示している気象情報は正式なソースから入手したものみたいだから予報業務にはならないんじゃないか?
ただ、勝手に予測というか推測した災害情報を載せてるのはヤバいかもね
0577デフォルトの名無しさん (バットンキン MM92-u6j/)
垢版 |
2022/08/16(火) 13:22:45.01ID:F7ne1ZYeM
研究の側面が強いし気象庁も若手の芽を摘みたがらないだろう
というか絶対OBに話を通してる
あと弁護士
なんのエンコもない素人が開けた場所で遊ぶのは危険。せめてローカル

https://i.imgur.com/7Netqch.jpg
0578デフォルトの名無しさん (アウアウウー Saa5-oUG4)
垢版 |
2022/08/16(火) 15:13:13.09ID:2x3mrzZQa
>>576
地震予知メールマガジンとか称して有料で情報提供ωしてるサイトがあるが
はよ逮捕
0579デフォルトの名無しさん (ラクッペペ MM26-YzZb)
垢版 |
2022/08/16(火) 18:31:14.48ID:E2zVEsemM
つか気象庁のサイトにQA書いてあるけど
業務の定義が「継続的に反復して」なので、単発でブログのネタにするとかは大丈夫だよ
毎日予報(予想)を乗っけてると駄目

研究とか実験目的だったら過去の気象データから過去のある日の天気を推定すればいい
予報とは今後起きる自然現象の予想だと同じくQAに書いてある
0580デフォルトの名無しさん (ワッチョイ 8101-s2VO)
垢版 |
2022/08/16(火) 19:16:52.29ID:H+HtYBII0
ぐぐったらでてきた。
天気予報の免許は?
気象庁以外の事業者が天気や波浪等の予報の業務を行おうとする場合は
気象業務法第17条の規定により
気象庁長官の許可を受けなければなりません。
これは予報業務が国民生活や企業活動等と深く関連しており
技術的な裏付けの無い予報が社会に発表され
混乱をもたらすことを防ぐ必要があるため
予報業務を許可制としているものです。
もし認可を受けずに予報業務の目的や範囲を変更しちゃったら
気象業務法違反で50万円以下の罰金です!
と、ぐぐったらでてきたぞ!
0582デフォルトの名無しさん (ワッチョイ 792c-cQuI)
垢版 |
2022/08/16(火) 20:16:01.56ID:RgzHtjS00
「明日は晴れるかなぁ・・・」
「ああ、晴れるはずだよ。こっちに来る雲ないからね」

この程度の会話でアウトなのかな?w
日本こえぇぇ
ちなみに「業務」というのは必ずしも職業上の対価を伴う作業のみではないのは
道交法からも明らか。
0584デフォルトの名無しさん (ワッチョイ 8101-s2VO)
垢版 |
2022/08/16(火) 20:25:53.26ID:H+HtYBII0
wikiってみた。
気象業務法に基づく予報業務の許可が必要なのは
営利・非営利を問わず、業務として予報を行う、すなわち
自ら行った予想を日常的・継続的に他者に提供(発表)する場合である。
*あくまで日本の法令であるため、日本に拠点を持たない海外の事業者が
無届けで日本の気象予報を発表しても罰則は無い。
せっかくリアルタイムでマップ作製したのにな。
imgur.com/a/7zl9gXD
これ以上は先に申請する必要があるから勧められない。
0586デフォルトの名無しさん (ワッチョイ ed33-5Ix7)
垢版 |
2022/08/16(火) 21:27:52.30ID:zXGOFEoi0
>>585
0587デフォルトの名無しさん (スッップ Sd62-Hx7L)
垢版 |
2022/08/16(火) 21:27:57.32ID:vHRuxKF4d
>>585
正式なソースから取得した情報をそのまま表示する分には問題ないよ
ダメなのは未来の予測を公開すること
天気予報は社会的な影響が非常に大きく、安全保障にも関わるから規制は仕方ない
0588デフォルトの名無しさん (ワッチョイ 8101-s2VO)
垢版 |
2022/08/16(火) 21:31:24.00ID:H+HtYBII0
>>585
気象庁にメール送ってみたので結果がきたらここに公開したるよ。
そして研究に関してはもっと寛容になってほしい。
この法律のせいで、研究が進まないしね。
それにしても登録免許税が9万円かかり3種類あるから仮に全部の申請するだけで
27万円が最低かかる。これってどうなのよw
特待生制度とか研究所は別途定めるとかにしてくれてもいいのにねぇ。
せっかくオンラインリアルタイムで製作してるのに全てがストップしてしまうし。
0590デフォルトの名無しさん (ワッチョイ 8101-s2VO)
垢版 |
2022/08/16(火) 22:17:17.50ID:H+HtYBII0
>>589
返信ありがとう!
実は某資格を取得してる為に下手なことができないw
つまり資格を剥奪されたくないっていうのが本音ですw
今ここまで進んだ。
imgur.com/a/jLQQya2
ここから先は申請してからすすめるつもり。
9万円払うよ。本当にあほらしいけど、それが法律なら仕方ない。
It doesn't matter who made the new thing.
It matters what was created.
0593デフォルトの名無しさん (ワッチョイ 46d1-C8HZ)
垢版 |
2022/08/17(水) 01:38:05.90ID:pYdPBQRv0
Windowsの最新Anaconda、spiderもjupiterも全然動かん。MacかLinuxじゃないとダメだな。
0594デフォルトの名無しさん (ワッチョイ 8101-s2VO)
垢版 |
2022/08/17(水) 02:41:01.93ID:bUQUpTlK0
>>593
www.anaconda.com/download/
rainbow-engine.com/anaconda-install-windows/
winでもできるっぽいですよ(知らんけど)
今、マッピングはここまでいきました。
imgur.com/a/I2hCKiM
だいぶ進歩してますぞい!それでも予測などが出来ないのはちょっとねぇ。
0595デフォルトの名無しさん (アウアウウー Saa5-oUG4)
垢版 |
2022/08/17(水) 02:43:41.16ID:VvZxP9WZa
>>585
ほんそれ
自意識過剰
死ねばいいのに
ネオむぎ茶
0596デフォルトの名無しさん (ワッチョイ 8101-s2VO)
垢版 |
2022/08/17(水) 07:32:25.68ID:bUQUpTlK0
できた。
imgur.com/a/VPp2xPg
気温はまだ載せてないが。
ただこれは連続し、公開したら罪になるっぽいので申請をしてから
公開したいと思います。
意見・要望などがありましたら気軽に教えてねぇ!
0599デフォルトの名無しさん (ワッチョイ 492c-u6j/)
垢版 |
2022/08/17(水) 08:06:26.00ID:61m2X5E50
>>596
要望 : もういいから自分の日記帳に書いてろ
0600デフォルトの名無しさん (ワッチョイ 8101-s2VO)
垢版 |
2022/08/17(水) 08:14:59.23ID:bUQUpTlK0
>>597
返信ありがとう!597さん!
ナニモノでもないです。
単なる三流研究者です笑
何か気象予測などのアドバイスやおススメのサイトなどがありましたら
気軽に教えて下さいね〜!
今ここまで出来た。
imgur.com/a/YeGkBPk
0602デフォルトの名無しさん (JP 0Hf9-u6j/)
垢版 |
2022/08/17(水) 08:36:17.30ID:f8JujnuPH
こいつはNGだな
ただのキチガイじゃねーか
0603デフォルトの名無しさん (JP 0H75-RNYG)
垢版 |
2022/08/17(水) 08:51:31.06ID:Jq2yM09iH
予測しても精度が必要だから精度の検証をするだけでしょ
それで、ちまたの予報よりいい結果を出し続けるなら学会発表か起業して農家やイベント屋に販売だな
0606デフォルトの名無しさん (アウアウウー Saa5-oUG4)
垢版 |
2022/08/17(水) 09:44:11.75ID:75soL8XVa
>>602
++
0609デフォルトの名無しさん (ワッチョイ 8101-Uudr)
垢版 |
2022/08/17(水) 14:13:52.60ID:3NbQVnks0
Jupyter notebookの起動について質問です。
Windows11 でMicroroft StoreからPython3をインストール。
その後コマンドプロンプトからJupyter notebookをインストールしました。
しかしコマンドプロンプトからjupyter notebookを起動しても、
「Jupyterは、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
となってしまいます。
環境変数の問題かなと思いましたが、Storeからインストールするとインストール先のパスにはアクセス出来ません。
どうしたらよろしいでしょうか?
ネットではAnacondaの方法ならあるのですが、単体のものはあまり見つかりません。
何かわかる方、教えていただきたく。
0610デフォルトの名無しさん (ワッチョイ 492c-u6j/)
垢版 |
2022/08/17(水) 15:15:51.82ID:61m2X5E50
なんでstore版pythonインストールしちゃったの?
それはゴミだぞ

もしstore版のままがいいってんなら、store版 pip パス 通す とかで検索するがよろし

でもみんな公式版使ってて、ほとんどのハウツーが公式版準拠なのでstore版じゃ不具合出たりするで
いますぐstore版捨てて公式入れるの推奨
0611デフォルトの名無しさん (ワッチョイ 8101-Uudr)
垢版 |
2022/08/17(水) 15:41:50.03ID:3NbQVnks0
>>610
ありがとうございます。今すぐstore版捨てて公式からやり直します
0612デフォルトの名無しさん (ワッチョイ 8101-Uudr)
垢版 |
2022/08/17(水) 15:53:27.73ID:3NbQVnks0
>>611です。
公式からインストールしたらjupyter notebookも起動しました。ありがとうございました。
0613デフォルトの名無しさん (ワッチョイ 492c-u6j/)
垢版 |
2022/08/17(水) 16:02:25.55ID:61m2X5E50
MS版ってなんで存在するんだろうか。謎
0614デフォルトの名無しさん (ワッチョイ 8101-s2VO)
垢版 |
2022/08/17(水) 16:15:23.24ID:bUQUpTlK0
>>608
雨に関する用語だけでもこんなにあるんだゾ!
jma.go.jp/jma/kishou/know/yougo_hp/kousui.html
0615デフォルトの名無しさん (ワッチョイ 8101-s2VO)
垢版 |
2022/08/17(水) 17:01:37.90ID:bUQUpTlK0
できた。
imgur.com/a/Yllq4aY
予報業務許可事業者を取得したら全て公開するゾ!
0616デフォルトの名無しさん (ワッチョイ 311f-u6j/)
垢版 |
2022/08/17(水) 17:23:51.24ID:2cY+ti620
>>614-615
pythonや、コードやライブラリに関係ない話は気象板でやれ。板違いだ
https://kizuna.5ch.net/sky/
0620デフォルトの名無しさん (テテンテンテン MM42-ToyP)
垢版 |
2022/08/17(水) 20:25:02.13ID:PUm4EAyqM
>>613
会社のPCはインストーラでのインストールは管理者しかインストール出来ないがStoreのモノは一部インストールが認められていてpythonやvscodeのインストールは無許可でインストール出来るようになっている

私的には不具合なんか起こることもないしコレで困ったことも無いので好きな方入れればイイと思うわ
0622デフォルトの名無しさん (バットンキン MM92-u6j/)
垢版 |
2022/08/17(水) 21:07:52.42ID:O5I1s2EcM
>>620
へ~へ~へ~ (65へぇ)
0623デフォルトの名無しさん (アウアウウー Saa5-oUG4)
垢版 |
2022/08/18(木) 11:40:40.58ID:p/limWqpa
プログラム板的には Jupyter notebook よりも streamlit の方がお薦め
0624デフォルトの名無しさん (アウアウウー Saa5-oUG4)
垢版 |
2022/08/18(木) 11:41:54.14ID:p/limWqpa
>>610
>>613
ほんそれ
0626デフォルトの名無しさん (ワッチョイ 7197-4TMx)
垢版 |
2022/08/18(木) 16:40:21.55ID:2dNsOZ500
jupyter notebookとstreamlitじゃ結構目的が違うでしょ。
どっちがお勧めというものでもないと思うが。
0629デフォルトの名無しさん (ワッチョイ 8101-s2VO)
垢版 |
2022/08/19(金) 06:44:36.36ID:1XBGLGA+0
質問です。
PyCharm.
Atom.
Eclipse.
Visual Studio.
VScode.
どれがおすすめでしょうか?
分散処理、並列処理希望でcuda、マルチgpuもあれば。
0631デフォルトの名無しさん (ワッチョイ e95f-H9kU)
垢版 |
2022/08/19(金) 07:26:22.69ID:Yiu5J+bY0
>>629
エディタと
>分散処理、並列処理希望でcuda、マルチgpuもあれば。
ってあんまり関係無いぞ

まあ強いてゆうなら
有償版使う気ならPyCharm一択
無償でやるしかないならVSCodeっていう感じじゃね?
各種使い勝手とか機能面で言えば有償版PyCharm以外選択肢無いし
0637デフォルトの名無しさん (ワッチョイ 492c-O3lh)
垢版 |
2022/08/19(金) 12:21:31.93ID:l81SyMmZ0
今は端末に、コードを入力したりしない

Ruby の本でも、VSCode の拡張機能・Code Runner で、
右クリックメニューから、選択したコード片を実行しましょうと書いてあるぐらい
0641デフォルトの名無しさん (ワッチョイ 8101-s2VO)
垢版 |
2022/08/19(金) 18:18:59.86ID:1XBGLGA+0
質問なんだが再来年に256コアのcpuが販売されるらしい。
これってpythonにとってどうなるのか?
Threadクラス、multiprocessing、concurrent.futures
[placによる並列処理] [lokyを使ってみよう] [numba を用いた並列計算]
[joblibを使ってみよう] [joblibのAPIドキュメント]
並列処理が多すぎてどれがいいかわからない。
並列処理を実際にしてる人でお勧めがあれば教えてくだされ。
0642デフォルトの名無しさん (ワッチョイ 0666-WSWM)
垢版 |
2022/08/19(金) 18:29:20.19ID:bT8aU43K0
処理が遅いのは大抵I/Oで詰まってるからなので、
詰まってる人はほっといて他の仕事から先に片付けるとI/Oの効率は最大になる
並列(並行)処理が速いのはそんな時

でも256個とかになるとそんなに要らんので、有効活用しようとすると処理を分割して
同時に処理させないと活きてこない
それは勝手にはやってくれないので、人間が頭を絞っていいやり方を考えないといけない
0644デフォルトの名無しさん (ワッチョイ 8101-s2VO)
垢版 |
2022/08/19(金) 19:51:21.39ID:1XBGLGA+0
>>642
並列処理専門の本で確認したのですがコアが32コアだとコスパが良いのですが
その記事には64コア以降はパフォーマンスがあまりよくないという内容でした。
(データにもよるだろうけど)
>>643
アドバイスありがとう。
multiprocessingを深堀していくね。
0646デフォルトの名無しさん (ワッチョイ 7197-4TMx)
垢版 |
2022/08/19(金) 20:11:53.33ID:uvVw1ron0
>>641
ぶっちゃけPythonで多コア活用はあまり意味がない。
ないよりはいいけど、本気で高速化したいなら、128コアのCPUに頼る前にC++とか使ったりGPGPU使ったりの本気の高速化をする。
あまり苦労せずに一回回すのに1時間かかるコードが5分になったらいいなー、とかでmultiprocessingモジュールを使うことはあるけどね。
0647デフォルトの名無しさん (ワッチョイ 8101-s2VO)
垢版 |
2022/08/19(金) 20:13:53.76ID:1XBGLGA+0
>>646
ちょっと前に並列化をした結果、並列化の速度と並列化しない速度の差があまり
なかったです。(泣)
GPGPUとmultiprocessingを本気で今から学びます!
オッス!
0648デフォルトの名無しさん (JP 0Hd6-530q)
垢版 |
2022/08/19(金) 20:38:16.20ID:5meu/k51H
multiprocessing使ってるけど、
8コアのうち6コア使って動かしてるけど、たまに途中で止まってるときあるんだよね
予備は3コア必要なんだろうか?
0649デフォルトの名無しさん (ワッチョイ 827c-e4+U)
垢版 |
2022/08/19(金) 20:38:32.50ID:33Zx2txd0
>>644
Windowsにはプロセッサグループという概念があって1グループあたり64コアまでしか扱えないらしく、かなり意識してプログラムを組まないと同時に64コア以上は使えないらしい(細部がうろ覚えだけど)
そういう話も関係してるかもね
0650デフォルトの名無しさん (ワッチョイ 8101-s2VO)
垢版 |
2022/08/19(金) 20:58:15.36ID:1XBGLGA+0
>>649
情報ありがとう!
つまりcpuは64コアでgpuは8枚差しの方が効率が良いってことですね。
今必死に情報を集めてます。
Kaggle,Google Scholar,Coursera,arXiV,OpenAI Gym,quora,qiita
Stack Overflowなどを必死にやります!
調べまくってevernoteで20 GB の月間アップロードを目指します。
0659デフォルトの名無しさん (ワッチョイ 9fe6-z18c)
垢版 |
2022/08/20(土) 20:01:08.00ID:j5bZW6qn0
まず並列処理と並行処理の違いを勉強しよう
日本語の言葉遊びではないよ
さらにこれの上位概念として複数ノードでの並列計算というものがある
これはいわゆるスパコンでやってるような処理
0661デフォルトの名無しさん (ワッチョイ 9fe6-z18c)
垢版 |
2022/08/20(土) 20:10:44.63ID:j5bZW6qn0
並列処理もソフトウェアによるものとハードヴェによるものがある
そして並行処理も並列処理のエッセンスが必要
さらに外部ストレージが絡むとはなしはややこしくなる
0665デフォルトの名無しさん (ワッチョイ 9f01-ld2X)
垢版 |
2022/08/20(土) 22:39:58.25ID:gk6B88Je0
上記のコメントでpycharmがおススメと書いてあるが
推奨スペックってありますか?
グラボがNVIDIA GeForce RTX 3090 Ti.で足りますか?
もしくは年末に発売されるvram48gじゃないと足りないですか?
0669デフォルトの名無しさん (ワッチョイ 1f02-rUAp)
垢版 |
2022/08/21(日) 13:06:54.87ID:TmLssw0E0
グラボは深層学習でよっぽど巨大なモデルでも使わない限り8GBVRAMで良い(yolo3を6gbVRAMグラボで動かそうとしてメモリ不足のエラー出た)

だが画像認識ならともかくセグメンテーション、画像生成、言語処理だとかなりVRAMが要る

複数の深層学習モジュールを同時に動かすとかだと24gbのVRAMのを買うべきかなあ
0670デフォルトの名無しさん (ワッチョイ 9f01-ld2X)
垢版 |
2022/08/21(日) 19:06:00.72ID:Uec/UB0L0
ということは深層学習ならvramが48gを3枚くらいさせば
大丈夫ですか?
0673デフォルトの名無しさん (ワッチョイ 9f01-ld2X)
垢版 |
2022/08/21(日) 21:05:54.68ID:Uec/UB0L0
マザーボード グラボ 何枚まで?
マザーボード:PCIeスロットの多い板を推奨なお
使うグラフィックボードによって同時に使用できるグラボの数は限界があります。
一般的なゲーマー向けグラボ※だと、基本的に最大13枚が限界です。
13枚が限界のようです。
0676デフォルトの名無しさん (ワッチョイ 9f01-ld2X)
垢版 |
2022/08/21(日) 22:37:21.21ID:Uec/UB0L0
>>674
そうですね。クラウドでもありがと思ってます。
昔の話なのですが、当時はメモリ2ギガの癖に3か月縛りっていう
サービスがありました。今だと数十円、数百円程度で済むのにw
あとはgoogle pro plusなんかもいいかなーって思ってます。
実際にpro plusを使ってる人がいらっしゃいましたら是非感想を聞かせて下さい。
0678デフォルトの名無しさん (ワッチョイ 9fb9-T0rz)
垢版 |
2022/08/22(月) 02:00:32.36ID:/DEJsMLY0
GILがあるから他言語のスレッド処理にあたるものはPythonのMultiThreadではほとんど効果が得られない
よってCPUバウンドはMultiProcessingでParallel処理、IOバウンドはコルーチンで(async対応ライブラリを使用して)Concurrent処理が良いと思う
0679デフォルトの名無しさん (ワッチョイ 9f01-ld2X)
垢版 |
2022/08/22(月) 04:40:58.14ID:tqN84MhM0
>>678
gil解除の方法を見つけました。
複数のスレッド処理を行っても、GILの仕組みにより
Pythonの命令は一つずつ処理され同時に処理できません。だそうです。
処理はI/O boundである
処理はfork-joinモデルで並列化できる
→ multiprocessing.dummy.Pool を使う
→ または、 futures.ThreadPoolExecutorのmap関数を使う
処理はもっと複雑
→ futures.ThreadPoolExecutor のsubmit関数を使って
タスク単位に処理を行う
→ または、threading を使って、さらに柔軟にモデルを組み立てる
処理はCPU boundである
処理はfork-joinモデルで並列化できる
→ multiprocessing.Pool を使う
→ または、 futures.ProcessPoolExecutorのmap関数を使う
処理はもっと複雑
→ futures.ProcessPoolExecutor のsubmit関数を使って
タスク単位に処理を行う
→ または、multiprocessing を使って、さらに柔軟にモデルを組み立てる
案外しんどいので、それよりpysparkやPython chapel やcudaに専念しますね。
情報サンキュー!
どうしてもvramが48gが二つか3つ必要です(コストの都合上それ以上は無理w)
クラウドにするならAWS・Azure・GCPどれがいいんだろう?
個人的にはgcpにしようかと検討してます。
0680デフォルトの名無しさん (ワッチョイ 9f01-ld2X)
垢版 |
2022/08/22(月) 07:08:55.06ID:tqN84MhM0
次世代GPU「Ada AD102」をフル搭載した
900Wグラフィックスカード。
つまり2枚で1800Wですね。
電源ユニットが2500Wを二つでも3枚さしは厳しいですね。
何で電源ユニットって3000wとか4000wとかでないんだろう?
需要がないから?今後はW数はうなぎのぼりのはずなのですが。
0684デフォルトの名無しさん (アウアウウー Sa63-dbST)
垢版 |
2022/08/22(月) 13:59:57.95ID:KX6mg0Ola
公明:創価
民主:日教組
共産:民青
でFA?
0685デフォルトの名無しさん (アウアウウー Sa63-dbST)
垢版 |
2022/08/22(月) 14:01:21.24ID:KX6mg0Ola
>>677
なる
0686デフォルトの名無しさん (アウアウウー Sa63-z18c)
垢版 |
2022/08/22(月) 14:03:58.18ID:/JZ4GUXpa
>>681
python使いはC++なんて書けないからね
それにシングルノードでCPUやGPUバウンダリな処理書きたい場合は適切なライブラリがあるから自前で書く理由はない

問題は複数ノードでの並列化だけどその場合はもう言語機能より他の仕組みでやるべき

kafkaとか
0689デフォルトの名無しさん (アウアウエー Sa7f-dZti)
垢版 |
2022/08/22(月) 17:15:40.46ID:gCxXCy65a
質問です。VSCodeで仮想環境を構築したんですが、それをさらにGithubで共有することは可能ですか?
ただのディレクトリとして共有して、それぞれの端末で仮想環境扱いにする感じですかね?
0693デフォルトの名無しさん (ワッチョイ 9f5f-3JZ6)
垢版 |
2022/08/22(月) 17:37:14.42ID:Q/BJIQD10
>>689
普通は仮想環境をそのまま丸ごとGitHubで共有しない

良くやるのはrequirements.txt使ってライブラリの一覧を書き出して
それを共有する

書き出し
pip freeze > requirements.txt

requirements.txt経由でのpipインストール
pip install -r requirements.txt
0694デフォルトの名無しさん (ワッチョイ 9f01-ld2X)
垢版 |
2022/08/22(月) 18:04:41.84ID:tqN84MhM0
>>691
200vは理解できるのですが、300vとかはないのでしょうか?
200v 60aが最高なのでしょうか?
>>688
JIT有りの速度計測結果はなんと0.6[s]ほどになりました。
先ほどの26[s]と比べると43.6倍の高速化がなされたこととなります!
ここまでの速度とは知りませんでした。
高速化って凄いですね。
0695デフォルトの名無しさん (アウアウエー Sa7f-dZti)
垢版 |
2022/08/22(月) 18:07:01.72ID:gCxXCy65a
>>693
ありがとうございます。環境はそれで構築出来ますね。
他のファイルとかはGithubで共有することは可能でしょうか?
0698デフォルトの名無しさん (JP 0H8f-u9r1)
垢版 |
2022/08/22(月) 19:59:11.64ID:N3u8nVU1H
そのレベルまで検討してる人って、電気代どれくらい使ってんの?
俺はせいぜい月6000円ぐらいだけど、それでも多いなと思ってたけど、今の話って桁が違うよね
0699デフォルトの名無しさん (ワッチョイ 9f01-ld2X)
垢版 |
2022/08/22(月) 20:48:50.04ID:tqN84MhM0
>>697
情報ありがと!
200vにしますし、電源ユニットも二つにします。
0704デフォルトの名無しさん (ワッチョイ 9f01-ld2X)
垢版 |
2022/08/24(水) 17:45:11.44ID:ttAO/KJ60
vram48gを二つ必要な深層学習ってあるの?
これでも足りないことってありますか?
0707デフォルトの名無しさん (ワッチョイ 9f01-ld2X)
垢版 |
2022/08/24(水) 18:03:55.32ID:ttAO/KJ60
>>705
48g二つでこれが出来る、これが出来ないとか
そういうデータがあれば教えてほしいです。
メモリは256Gが限界です(コスト的にw)
0711デフォルトの名無しさん (ワッチョイ 9f01-ld2X)
垢版 |
2022/08/26(金) 20:59:12.34ID:Bny1KjAy0
結局vramは24gでいいのか、48gでいいのか48x2がいいのか。
ディープラーニングはメモリ不足に陥りやすい
ディープラーニングは
画像などのデータを大量に読み込んで処理するため
膨大なメモリが必要となりGPUのメモリ不足に陥りやすいです。
画像を高速で処理し複数の計算を同時に行える環境が必要となります。

こんな記事がある。
けど、もっと詳細でこういう処理したらエラーになったよ。
っていうデータがあれば嬉しいんですけど。
費用がある為、cpuは64コア、メモリは256g,vramは48x2
これ以上のコストは出せない・・・w
0714デフォルトの名無しさん (スプッッ Sd1f-nIF8)
垢版 |
2022/08/26(金) 22:21:14.76ID:I21XNAsSd
メモリ使用量なら、今ある環境で試算しろよ・・・
与えるパラメータを上下させるなり、モデルを削るなり
利用する手法自体だっていくらでもある

こんなところで聞くより
より詳細で有用なデータが取れるぞ
0721デフォルトの名無しさん (ワッチョイ 6101-Stsz)
垢版 |
2022/08/27(土) 11:32:56.39ID:jq1/EEw+0
>>713
おススメのクラウドありまっか?
0722デフォルトの名無しさん (ワッチョイ ad10-1A5N)
垢版 |
2022/08/27(土) 14:16:02.60ID:AZHQWtIF0
ラズパイにWebアプリTornado入れ、そこからモーターを動かしたいのですが、ちょっと質問が

とりあえずTornado経由でモーターのオンオフはできた
https://dpaste.com/EWM78GFRF

24行目のio_expander_test.onでオン
27行目のio_expander_test.offでオフ
io_expander_test.onの中身はモーターを回す単発命令をしてるだけ

このとき「1秒回しては1秒止めるを繰り返す(あくまでも例)」みたいな感じで、io_expander_test.onの中で無限ループさせたいんです
async、awaitを使っているので、無限ループさせてもちゃんとWebアプリが応答できるのは確認してます
問題なのは無限ループさせたio_expander_test.onの中身をどうやって止めたらいいのでしょうか?

マルチスレッドやTornadoのことを調べてみてもよく分からず
ここのページを見ろとかでも良いのでどなたかアドバイスがあればお願いします!

環境は↓
ラズパイ4B
Python 3.7.3
Tornado 6.2
0723デフォルトの名無しさん (ワッチョイ 292c-hr9C)
垢版 |
2022/08/27(土) 14:29:34.31ID:FU1I7sK40
米国年収では、Ruby on Rails は1,300万円。
それ以上なのが、AWS Solution Architect の資格で1,400万円。
今は円安で、1,800万円ぐらいだろう

AWS Certified Machine Learning - Specialty は、
機械学習の資格で、これも高いと思う

まあ、GCP にもあるのだろうが、資格の本が売っていない
0724デフォルトの名無しさん (ワッチョイ 6101-Stsz)
垢版 |
2022/08/27(土) 14:41:00.76ID:jq1/EEw+0
>>723
機械学習ならコーセラはどうなの?
個人的にはコーセラ派なんだが。
0725デフォルトの名無しさん (ワッチョイ 292c-hr9C)
垢版 |
2022/08/27(土) 15:50:01.91ID:FU1I7sK40
>>709
かよちんは、大学生でプログラミングスクールに通って、
Ruby on Rails のポートフォリオを作って就職した

そこで運用を1年やって転職した。
新しい会社では、Django をやっている

すごい成長力
0726デフォルトの名無しさん (アウアウウー Sa85-Q92Q)
垢版 |
2022/08/27(土) 18:04:34.98ID:n5VuK+5fa
ケソタは成長止まってるな
0730デフォルトの名無しさん (ワッチョイ 6101-Stsz)
垢版 |
2022/08/27(土) 18:36:24.46ID:jq1/EEw+0
Cloud Architect
Cloud Database Engineer
Cloud Developer
Data Engineer
Cloud DevOps Engineer
Cloud Security Engineer
Cloud Network Engineer
Google Workspace Administrator
Machine Learning Engineer
gcpって資格多すぎやろ・・・w
どれが深層学習なんだ??
0732デフォルトの名無しさん (ワッチョイ 6101-Stsz)
垢版 |
2022/08/27(土) 18:51:02.24ID:jq1/EEw+0
>>731
資格も大切だけど、資格を作る方が楽しかったりするぞい!
pythonだって国内だと資格いくつかあるっしょ。
あとは海外にもpython系の資格はあるけど。
どうせなら作った方が楽しいと思うんだけど
0733723 (ワッチョイ 292c-hr9C)
垢版 |
2022/08/27(土) 18:59:06.70ID:FU1I7sK40
日本は一旦雇うと解雇できないから、米国の1/3〜1/4 ぐらいの給料になる。
米国は全員がフリーランス

そりゃ、AWS の機械学習の資格は確かでしょ。
文系では、ほとんど意味が分からず無理

文系の馬鹿が一発逆転できるのが、Ruby on Rails だけ

だから皆、YouTube で有名な雑食系エンジニア・KENTA の初心者向けサロンへ入ったり、
くろかわこうへいのAWS サロンへ入ったり、学校・合宿などへ行く
0734デフォルトの名無しさん (ワッチョイ 4666-ymVD)
垢版 |
2022/08/27(土) 19:07:32.30ID:/oIZ0ALc0
クビになるかもしれないから努力続けるとか、
努力の甲斐あってもっと高い給料の所に移れるとか、
努力できる奴はいいけど、安くていいからクビにしないでという方が多数派で、
そっちに合わせたらこうなった
その後、仕組みを変更して、安い上にクビにもなるという最悪状態に
0735723 (ワッチョイ 292c-hr9C)
垢版 |
2022/08/27(土) 19:10:19.63ID:FU1I7sK40
GCP にも資格があったのか。
本屋には、AWS, Azure の本しかなかった

AWS では、Solution Architect が最も重要で、
その次が、Associate 3冠。
3冠は、Solution Architect と、開発者・運用の2つ

Specialty には機械学習などがある

12冠すべてを持つジェダイマスターは、日本に15人ぐらいいるらしい。
クラスメソッドに8人、NRI に何人かいるとか
0736デフォルトの名無しさん (ワッチョイ 6101-Stsz)
垢版 |
2022/08/27(土) 19:47:51.24ID:jq1/EEw+0
>>735
awsを取得して何かメリットある?
例えば独占業務があるとか、それとも名称独占なのか?
独占業務ならいいけど。名称なら資格なくても出来るならねぇ。
awsで深層学習ってそもそもあるっけか?
0737デフォルトの名無しさん (ワッチョイ 6101-Stsz)
垢版 |
2022/08/27(土) 20:25:36.76ID:jq1/EEw+0
みっつけた!
AWS Deep Learning AMI
これがあるみたいだね!
0738デフォルトの名無しさん (ワッチョイ c110-JjaS)
垢版 |
2022/08/27(土) 20:55:40.47ID:3O2wdGNT0
https://dpaste.com/95GZ6ZMC4
pygameでさめがめ作っているのですが、
基盤データを格納している二次元リスト board が更新できません。
正確には縦一列削除したら左に詰めるよう(align関数)しているはずなんですが、
なんでか左詰めがうまくできません。
print(*board)
すると、要素を削除してデータ更新してうまく動いているはずなんですが、データ自体
の更新がデータ上されてないです。考えたんですが原因がちょっとわからないです。
0743デフォルトの名無しさん (ワッチョイ 292c-SYVf)
垢版 |
2022/08/27(土) 23:48:54.83ID:WyESGIww0
内部的にpythonはあるけど表面的な部分は別の言語や開発環境使うべきだぬ
ゲーム通じてMVCみたいなの学ぶとかはできるけど。

あとren'pyだな。そもそもpygameは開発頓挫してなかったっけ
0745デフォルトの名無しさん (ワッチョイ c110-JjaS)
垢版 |
2022/08/28(日) 00:17:08.47ID:JQXoAoXj0
>>739
あ、本当だ。全部消したと思ってたけど残ってたわけですね。
ballSizeがボールの半径で、半径で割ってたから2倍になっていたので
vBallNum = int(height/(2*ballSize))
hBallNum = int(length/(2*ballSize))
と直径で割るようにしたら直りました。
0747デフォルトの名無しさん (ワッチョイ 6101-Stsz)
垢版 |
2022/08/28(日) 20:51:10.47ID:0hsZj3lg0
誰かPCPP-32-2 – Certified Professional in Python Programming 2
これもってるひといる?
ニーズある?あるなら受けるけど。
0748デフォルトの名無しさん (アウアウウー Sa85-Q92Q)
垢版 |
2022/08/28(日) 23:04:29.88ID:Uxqu4oWFa
あなる
0750デフォルトの名無しさん (オッペケ Sr51-1iOq)
垢版 |
2022/08/29(月) 11:51:33.73ID:gfHw05SYr
社内にPythonめっちゃできる中国人居るからPCPPについて聞いてみたんだけど
資格取るよりlinkedinの受講証明のほうがいいって言われた
linkedinって初めて聞いたけど海外だと有名なのかね
0751デフォルトの名無しさん (ワッチョイ 6101-Stsz)
垢版 |
2022/08/29(月) 11:59:00.11ID:aRz6MBur0
>>749
djangoでマッチングサイト作るのはどう?
それもgps機能つき。これなら何キロ圏内に相手がいるとかいないとか。
便利かなぁと。
>>750
linkedinは何年も前に登録してる。
あれは繋がりを求めたり人材のマッチングとかだよね。
あれは海外向けですよー。
0752デフォルトの名無しさん (ワッチョイ 6e10-IFB5)
垢版 |
2022/08/29(月) 12:49:52.55ID:gxBpLNKC0
大手企業で4〜6年以上エンジニアとして働いた経験があるとかが一番転職で強い

資格、ポートフォリオ、学歴とかはあくまで良いスタートダッシュを切るためのもの
0759デフォルトの名無しさん (ワッチョイ 0d68-83Bc)
垢版 |
2022/08/30(火) 16:44:23.79ID:994kDw1o0
すいません、朝からやっているのですが よくわからなくなってきたので質問させてください。
パスワードをハッシュ化するプログラムをつくっています。
参考サイトをみて以下のプログラムを動かしています。(シンプルなプログラムのソースです)
https://engineer-lifestyle-blog.com/code/python/password-hash-value-generator-passlib-bcrypt/

"12345678"というパスワードをハッシュ化しているのですが、出力されるハッシュ化された文字列hashed_password が実行するたびに違うんです。
同じだと思い込んでいたので、頭が混乱しています。
私の思い込みは間違っているでしょうか。
あぁ。つかれた。



# pip install passlib
# pip install bcrypt

from passlib.context import CryptContext

pwd_cxt = CryptContext(schemes=['bcrypt'], deprecated='auto')

class Hash():
def get_password_hash(password: str):
return pwd_cxt.hash(password)

def verify_password(hashed_password: str, plain_password: str):
return pwd_cxt.verify(plain_password, hashed_password)


password = "12345578"

hashed_password = Hash.get_password_hash(password)
print (hashed_password)
0762デフォルトの名無しさん (ワッチョイ e20c-VTtM)
垢版 |
2022/08/30(火) 18:28:02.75ID:UR1HbE4m0
すまん。だれかくだすれの次スレ立ててくれ。俺には無理だった。
0764デフォルトの名無しさん (ワッチョイ 6e10-y80L)
垢版 |
2022/08/30(火) 18:45:53.84ID:QqroOAj00
このスレとくだすれって何が違うの?
正直片方でいいと思ってる
0765デフォルトの名無しさん (ワッチョイ 2163-8zXG)
垢版 |
2022/08/30(火) 18:50:33.86ID:YKT8scxe0
> 「お勉強」スレのほうには書き込めない超低レベル、
> もしくは質問者自身何が何だか分からない質問を、
> 勇気を持って書き込むスレッド

だということで、それなりに意味はありそうだけど?
自分も使い分けしてるし
0769デフォルトの名無しさん (ワッチョイ 0263-yNcK)
垢版 |
2022/08/30(火) 19:32:10.66ID:rn4bXC2t0
駄目みたいだ

書き込み待機 - mevius.5ch.net
6954 Banned[900:9e7784586028b00971d338e73d36074a];
(・∀・)オルスバン            ε三三三三(; ・∀・)鯖マデオツカイ
[プログラム]: HTTP/1.1 200 OK
( ・∀・)(・∀・ )オツカイオワリ 三三三三3

>6954 Banned
これって拒否られたんだろうか
0771デフォルトの名無しさん (JP 0H4a-eKqn)
垢版 |
2022/08/31(水) 06:53:42.71ID:Op+Zmb7NH
配列aと配列bがあって、c[i]=max(a[i],b[i])となる配列cを作りたいです
c=max(a,b)とやっても、
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
と出てしまい、うまくいきません
forで回せばできるんですが、時間がかかってしまいます
配列ごとごそっと計算できる方法はありませんか?
0773デフォルトの名無しさん (ワッチョイ 6101-q9A2)
垢版 |
2022/08/31(水) 07:33:07.55ID:UTuuYP5U0
>>771
np.maximumもしくはnp.fmaxはどう
0774デフォルトの名無しさん (ブーイモ MM22-UVMo)
垢版 |
2022/08/31(水) 07:39:19.12ID:EL+1tsQXM
配列aが[1,2,3]で配列bが[3,2,1]のとき配列cは[3,2,3]になるって意味ならforが遅いとかはなくて何でやっても速さはそう変わらないでしょ
結局a[0]とb[0]の比較、a[1]とb[1]の比較…をしなければならないので計算量が変わらないじゃん
強いて言えばそのパターンなら個人的には内包表記とzipでやるけど速度じゃなくてわかりやすさでだけどね
0785デフォルトの名無しさん (ブーイモ MMf6-TJWu)
垢版 |
2022/08/31(水) 09:37:24.78ID:rQxi5a/dM
Pythonはどんな処理であれコードの実行そのものが基本的にビチグソ遅いから、いかにそれを減らすかが重要になる
その意味で、タイトなループ(高周期で回るループ)をPythonで書くと必然的にPythonコードを多く実行するため、重い処理ではボトルネックになりやすい
0787デフォルトの名無しさん (アウアウウー Sa85-Q92Q)
垢版 |
2022/08/31(水) 10:33:14.44ID:VHLhIDq4a
>>774
python そのもので for ループすると無駄な object 生成消滅が出来過ぎ超遅い
少なくとも >>771 の用途であれば >>773 が正解
0788デフォルトの名無しさん (アウアウウー Sa85-Q92Q)
垢版 |
2022/08/31(水) 10:36:09.05ID:VHLhIDq4a
>>777
>生Pythonだってcだからな

その認識は改めろ
0790デフォルトの名無しさん (アウアウウー Sa85-Q92Q)
垢版 |
2022/08/31(水) 10:49:48.63ID:VHLhIDq4a
map は for ループではないからな
0792デフォルトの名無しさん (アウアウウー Sa85-l6uw)
垢版 |
2022/08/31(水) 16:37:11.35ID:wsiOIOpJa
>>777
numpyはblasっていう行列演算のライブラリ使ってます
内部はSIMD命令とか特殊なCPU演算を駆使してるから生のCとは全く違う
あとpythonの数値オブジェクトであるPyFloatObjectはヒープから確保されるのでありえないほどメモリを食います
とにかく素のpythonは数値を扱うのは苦手
0795デフォルトの名無しさん (ワッチョイ 3902-Ickp)
垢版 |
2022/08/31(水) 16:54:39.38ID:6bJI7Lm/0
不勉強で申し訳ないのですが、質問です。

PDF文字編集を自動化したく、下記ページを参考に
pdf-redactor を導入したいのですが、簡略にかかれているため、
どうやって導入したらいいかわかりません。
https://qiita.com/wutai00/items/097bb678451564412c68

どなたか導入手順をご説明いただければ幸いです。

環境はPython 3.9.1 をインストールしています。
作業はJupyterNoteBookを使っています。
よろしくお願いします。
0797デフォルトの名無しさん (ワッチョイ 6101-uPfN)
垢版 |
2022/08/31(水) 20:11:51.13ID:En9kkjjN0
numbaで20万倍の速度があるっていうデータがあるけど
20万倍以上のデータがあれば教えてほしい。
速攻で真似したいもんw
0799デフォルトの名無しさん (ワッチョイ 6101-uPfN)
垢版 |
2022/08/31(水) 23:28:23.61ID:En9kkjjN0
>>798
語呂がいいなw
0800デフォルトの名無しさん (アウアウウー Sa85-Q92Q)
垢版 |
2022/09/01(木) 09:53:05.91ID:wgtUDrt5a
USO-800
0801デフォルトの名無しさん (ワッチョイ 6101-uPfN)
垢版 |
2022/09/01(木) 17:59:12.79ID:Tzt57hSP0
pythonでクレジットカードの支払いの実装ってどっかにコードない?
VISA/MasterCard、JCB/Amex/Diners、PayPay/LINE Pay/Merpay
セブンイレブン/ファミリーマート/ローソン/ミニストップ/
セイコーマート/デイリーヤマザキ
とりあえず上記の支払いが可能になるコードあればおしえてくんろー!
Wordプレスでもいいし、他のアプリでもいいし。
プラグインでもいいし。なかなか上記全ての対応ってないんだよね。
(無料で探してます。有料を除くw)
WooCommerceとかしかないのかしら?
0803デフォルトの名無しさん (ワッチョイ 6101-uPfN)
垢版 |
2022/09/01(木) 18:04:26.17ID:Tzt57hSP0
ただしdjangoやfraskを除く!w
0804デフォルトの名無しさん (ワッチョイ 6101-uPfN)
垢版 |
2022/09/01(木) 18:09:45.77ID:Tzt57hSP0
>>802
なにいってんのぉ〜!!
差別、侮蔑用語はダメね!だめだめ!
普通にオンラインスクールやで!
ただteachableだと支払い方法が制限があるから
だからワードプレスにしようと思ってる。
クレジットカードとコンビ二払いがあるなら便利じゃん。
あとは分割払いができるのもメリットやと思う。
「Issuer Acquirer」「CAFIS」「Swift bank」「ACH」「全銀ネット」
これらかしら?
0808デフォルトの名無しさん (ワッチョイ 6101-uPfN)
垢版 |
2022/09/01(木) 19:09:07.42ID:Tzt57hSP0
>>806
単に数パーセントの手数料はオッケー。
無料っていうのは決済システムが月10万とか20万とかかかるのが
無理ってこと。
>>807
理解してるよ。api型ってやつね。
0810デフォルトの名無しさん (ワッチョイ 6101-uPfN)
垢版 |
2022/09/01(木) 19:20:58.59ID:Tzt57hSP0
>>809
そうなの?
以前、ウェブサイトの構築をクラウドで頼んだんだが
普通にクレカの5種類対応のサイトができたんだが。
今は難しくなってるとか?
0811デフォルトの名無しさん (ワッチョイ 0263-yNcK)
垢版 |
2022/09/01(木) 19:26:44.78ID:xS1BpG1C0
クレカ情報って誰が管理するつもり?
クレカ番号、セキュリティコード、氏名、有効年月日
これ漏らすと不正使用されるけれど、弁済出来るだけの資産持ってる?
0812デフォルトの名無しさん (ワッチョイ 6101-uPfN)
垢版 |
2022/09/01(木) 19:27:20.81ID:Tzt57hSP0
あれ。こんな記事でてきたぞ!
2022年3月3日 14:28
Stripeは3日、日本発の新機能として「コンビニ決済」を提供開始した。
対応するコンビニエンスストアは、ファミリーマート
ローソン、ミニストップ、セイコーマート。
セブンイレブンやデイリーヤマザキには対応しない。
stripeやるじゃん!これでいけそう。
stripe一択じゃない?違うかな?他にお勧めがあればおしえてくんろー!
0813デフォルトの名無しさん (ワッチョイ 6101-uPfN)
垢版 |
2022/09/01(木) 19:30:06.25ID:Tzt57hSP0
>>811
ヒント
ワードプレスのプラグイン。
0820デフォルトの名無しさん (ワッチョイ 6e7b-fU5M)
垢版 |
2022/09/02(金) 16:27:56.18ID:uggOQfR50
以下の様なデータフレームから
df = pd.DataFrame([["a","b","c","d"],["a1","b1","c1","d1"],["a2","b2","c2","d2"]])

df=='b2’の値のある行のindexを取りたい時はどうしたら良いのでしょう?
0822デフォルトの名無しさん (ワッチョイ 6e7b-fU5M)
垢版 |
2022/09/02(金) 16:55:59.28ID:uggOQfR50
全てのカラム値をチェックしたいです。
書き忘れましたが、列のindexも欲しいです。
0826デフォルトの名無しさん (アウアウウー Sa8b-Ro21)
垢版 |
2022/09/03(土) 09:40:10.22ID:91ZlUxrsa
>>811
クレカでも銀行口座引落でも書類審査で通っちゃうのが日本クオリティ
君が思ってるよりは相当甘い
0833デフォルトの名無しさん (ワッチョイ 872c-PxeQ)
垢版 |
2022/09/04(日) 12:56:45.59ID:XL8yK2xx0
なんか最初は使いがちだけど
すぐ使いたくなくなる
可能な限り避けたくなるっつーか

無限ループの入力待機とかの専用みたいなイメージ
0834デフォルトの名無しさん (ワッチョイ bf66-G+UO)
垢版 |
2022/09/04(日) 13:12:48.95ID:Y8BgKuRU0
forは最初から数が決まってるか、決まってないけど最後を教えて貰える繰り返し
whileは処理した結果最後だと判るような繰り返し

最後だと判った時に、次抜けますフラグを立てるより、その場でbreakした方が楽なので、
ますますwhileの条件部分が無意味になる
0835831 (ワッチョイ 871d-SurE)
垢版 |
2022/09/04(日) 13:35:38.79ID:6NjEZb740
皆さんレスありがとうございます

やっぱりあまり使わない方がいいんですね
というのは、実はそのことは何となく知っていて、コードを書いた時に
なるべくfor文を使うようにしていて、ここはwhile文を使った方が自然かな、
と思ってwhileにした箇所すら、「forの方がいいんじゃない?」と
指摘されてしまったので、もうwhileは悪、くらいに考えるようになってしまいました…
0837デフォルトの名無しさん (オッペケ Srbb-ENTj)
垢版 |
2022/09/04(日) 13:57:01.77ID:Ug/b7jDer
言われてみると確かにwhile使う時ってwhile True:ばっかな気がするな
0839デフォルトの名無しさん (アウアウウー Sa8b-Ro21)
垢版 |
2022/09/04(日) 14:29:59.00ID:RQxkFcRFa
while 使わない方が良いなんて初めて聴いたわ
while True: 大歓迎
0840デフォルトの名無しさん (ワッチョイ e733-Iguz)
垢版 |
2022/09/04(日) 15:15:29.62ID:xMJlhzq+0
>>837>>839
そのループは何を条件にして抜けるの
0844デフォルトの名無しさん (ワッチョイ e733-Iguz)
垢版 |
2022/09/04(日) 15:41:20.94ID:xMJlhzq+0
>>841
そういうまさにwhile Trueの使いどころみたいなのではなくて、終了条件が明確にある場合でもwhile True使いますみたいな話じゃないの
0846デフォルトの名無しさん (オッペケ Srbb-ENTj)
垢版 |
2022/09/04(日) 16:30:08.47ID:Ug/b7jDer
>>840
用途次第だけど例えば処理対象になる数値がDataFrameの中から無くなった時とか
0850デフォルトの名無しさん (ワッチョイ 4751-rFrS)
垢版 |
2022/09/04(日) 23:04:30.42ID:Mu7aiOM60
型アノテーションがよくわかりません
PILで読み込んだ画像を引数に受け取る関数を作っているのですが、画像の拡張子によって型が異なります

例えば、jpgの画像なら
PIL.JpegImagePlugin.JpegImageFile
を受け取りまする

どの画像も PIL.ImageFile.ImageFile を継承している(多分)のでこれを書けばいいのでしょうか?
0851デフォルトの名無しさん (ワッチョイ 871d-SurE)
垢版 |
2022/09/05(月) 00:20:47.49ID:dvisXFz/0
たびたび失礼します

set型に対してsampleメソッドを使ったら警告が出てしまいました
以下の文です
shuffle_list = random.sample(card, len(card)) # cardはset型
今やsampleメソッドは使わない方が良いでしょうか?
0854デフォルトの名無しさん (ワッチョイ 872c-PxeQ)
垢版 |
2022/09/05(月) 00:37:31.46ID:phoLg+0G0
>>850
色々なものを受け取る可能性があるなら(通常pillowはそうだが)
from PIL import Image
im :Image.Image
が定石
0855デフォルトの名無しさん (ワッチョイ 7f10-NodX)
垢版 |
2022/09/05(月) 00:44:43.18ID:yfW45a550
>>851
せめて警告内容ぐらい書け
答える側になったつもりで文章読み返してから書き込め
0856デフォルトの名無しさん (ワッチョイ 872c-PxeQ)
垢版 |
2022/09/05(月) 00:54:32.72ID:phoLg+0G0
>>851
警告文に「非推奨です」って書いてあるやろ
英語ぐらい読め
0858851 (ワッチョイ 871d-SurE)
垢版 |
2022/09/05(月) 00:59:06.48ID:dvisXFz/0
ご迷惑をおかけしています…

>>853
リファレンスによると上の書き方は3.9以降では非推奨のようなのですが、
他に良い書き方が思い当たらなくて困っています

>>855
はい
DeprecationWarning: Sampling from a set deprecated
since Python 3.9 and will be removed in a subsequent version.
です
また、リファレンスのsampleメソッドの項目内で、
バージョン 3.9 で非推奨: In the future, the population must be a sequence.
Instances of set are no longer supported.
The set must first be converted to a list or tuple,
preferably in a deterministic order so that the sample is reproducible.
と書いてありました
それぞれ訳してみましたが、どういうことなのかイマイチ分かりませんでした
0860デフォルトの名無しさん (ワッチョイ 872c-PxeQ)
垢版 |
2022/09/05(月) 01:13:31.80ID:phoLg+0G0
>>858
じゃあまず日本語と英語の勉強しよう
プログラムなんかやってる場合じゃない

sampleの母集団(対象)はシーケンスであるべきで、setのインスタンスはお断りです
setは予めリストやタプルに変換してからサンプリングしてください
シーケンスとインスタンスの意味はググれ
0862デフォルトの名無しさん (JP 0H7b-PxeQ)
垢版 |
2022/09/05(月) 01:17:31.73ID:tX0YdxhEH
ふと思ったけどなんで整数型ってシーケンスじゃないの?
0863851 (ワッチョイ 871d-SurE)
垢版 |
2022/09/05(月) 01:21:18.55ID:dvisXFz/0
答えてくれた方、ありがとうございます
指示通りにやってみようと思います
0867デフォルトの名無しさん (ワッチョイ df3d-PcnG)
垢版 |
2022/09/05(月) 23:15:47.48ID:Px3NNFOB0
関数がN個あって、呼び出し関数に引数kを与えたら
順繰りに関数を呼び出すことをしたんだけど可能?
kansuK→kansuK+1→・・→kansuN→ kansu1→・・→kansuK-1

def kansu1:
def kansu2:
def kansuN:

def yobidashi(k)
  ret=kansuK
  ret=kansuK+1
N個繰り返す
0873デフォルトの名無しさん (アウアウウー Sa8b-Ro21)
垢版 |
2022/09/06(火) 09:03:03.27ID:9WMtC8ULa
>>850
君は継承のメリットの一つに気付いたようだ
おめでとう
0874デフォルトの名無しさん (アウアウウー Sa8b-Ro21)
垢版 |
2022/09/06(火) 09:11:56.24ID:9WMtC8ULa
>>867
ret = kansuN(kansuN-1(kansuN-2(...kansu2(kansu1(k))...)))
じゃないのか
0876デフォルトの名無しさん (ワッチョイ 8710-9TNW)
垢版 |
2022/09/06(火) 12:29:18.81ID:9Tqcvg+v0
(2^((2^(115-1))-1))*(2-(2^-4294967180))
が、誤差が出たり桁あふれしたりで計算できないんです。

誤差
https://ideone.com/MDO46W

VscodeのpythonではOverflowError: Python int too large to convert to C ssize_tが出る。

Vscodeでもideoneでも、(2^((2^(35-1))-1))*(2-(2^-4060))くらいなら計算できます。
どうしたら計算できるでしょうか?
とりあえず先頭100桁だけです。
0877デフォルトの名無しさん (アウアウウー Sa8b-Ro21)
垢版 |
2022/09/06(火) 12:42:50.45ID:9WMtC8ULa
mpir
0901デフォルトの名無しさん (ワッチョイ 5f2c-HH83)
垢版 |
2022/09/08(木) 21:27:09.44ID:EF/qt7ve0
>>897
YouTube で有名な雑食系エンジニア・KENTA は、下の動画で、
未経験者はシェアが高い、Ruby on Rails でポートフォリオを作れと言ってる

Django, Laravel はダメ。
特にKENTAは、PHP, Scala をオワコン認定したので、使わない方がよい

未経験からのエンジニア転職の必須教養【技術知識編】
www.youtube.com/watch?v=Q1c09rrhTjo

Railsは、KENTAのサロン以外にも、RUNTEQ、東京フリーランスのデイトラなど色々ある
0905デフォルトの名無しさん (ワッチョイ 4790-/F5A)
垢版 |
2022/09/09(金) 05:45:16.76ID:stRN12AB0
あんま関係ない話題だけど最近windowsのpowertoysに入ったText Extractorって機能がめっちゃ便利だな
動画で解説するタイプのプログラミング講座ってコピペしにくいのが難点だけど
これさえあればスクショ撮るような感じで画像からコピペできる
0907デフォルトの名無しさん (ワッチョイ c701-Kibh)
垢版 |
2022/09/09(金) 13:34:15.30ID:jTXyQcUH0
Ruby on Railsの良さが分からん。
誰かわかる?
pythonとruby比べてrubyのメリットある?
0908デフォルトの名無しさん (ブーイモ MMcf-d2Vm)
垢版 |
2022/09/09(金) 13:58:39.45ID:BsjOzVgRM
Railsは伝統的なSSRアプリの標準的な開発ワークフローに対して徹底的に最適化されているから、一昔前までは確かに生産性が高かった
一方でSPAでは無用の長物となってしまい、もはや価値はない
0912デフォルトの名無しさん (ワッチョイ df3d-PcnG)
垢版 |
2022/09/09(金) 20:00:43.74ID:H8UGEo0p0
Windowsマシンでselenium/Chromeを動かしてファイルをダウンロードすることをしてるんだが。
chromeのダウンロードフォルダーの設定のパス名に"/"と"\"を混在するさせると動かなくなった。

#chromeのダウンロードフォルダーの設定
chrome_download_folder=os.path.join(os.path.dirname(__file__), "dat")
#バックスラッシュに変換しないと動かなくなった
chrome_download_folder = chrome_download_folder.replace('/','\\')

"/"と"\"を置換するのてもっとos.path系の命令でふさわしいのがあるの?
とりあえず上のやつ動いてるけど。
0913デフォルトの名無しさん (ワッチョイ 5f2c-HH83)
垢版 |
2022/09/09(金) 20:03:53.37ID:n8dQNxep0
【半年間使ってわかった】PythonのwebフレームワークDjangoを学ぶメリット・デメリット
www.youtube.com/watch?v=783JIyyyxMk

かよちんの動画でも見れば?

彼女は学生時代に未経験で、Ruby on Rails でポートフォリオを作って就職した。
そこで1年運用をやって、開発したいから転職した。
転職先で、Django をやってる

未経験者には、日本語情報が多いRailsが簡単。
Railsチュートリアル・Railsガイドとか、黒田努の3冊の本など、勉強環境が揃っている

Djangoから始めると難しくて、かなりの時間の無駄だし、
そもそも、文系には不要

ほとんどの会社の普通のウェブ開発で、Railsではなく、Djangoを選ぶ理由がない。
KENTA も言ってるけど、面接でDjangoを選んだ理由を説明できないから無理

余程、AWS の機械学習の資格を持っているとか、
大学院数学科卒とか、バリバリ理系の証明書がある人だけ。
文系じゃ無理
0915デフォルトの名無しさん (ワッチョイ 4797-d5Dt)
垢版 |
2022/09/09(金) 20:25:07.15ID:gHZkiSD/0
>>897
Laravelは依存性注入のようなことをかなりやっていて、ソースコードを追いづらくて難しいと思った。Ruby on Railsと一緒で、決められたことやるにはいいが
逸脱しようと思ってフレームワーク調べようとすると辛い感じがした。
Djangoの方が素直だと思う。
0916デフォルトの名無しさん (ワッチョイ 0701-Jj1I)
垢版 |
2022/09/09(金) 20:27:59.04ID:J0h2kR8b0
>>913
それ10年前の話ですよね?
0917913 (ワッチョイ 5f2c-HH83)
垢版 |
2022/09/09(金) 21:39:38.64ID:n8dQNxep0
YouTube で有名な雑食系エンジニア・KENTA の動画

未経験からのエンジニア転職の必須教養【技術知識編】
www.youtube.com/watch?v=Q1c09rrhTjo

奇をてらって、Laravel, Django を選ぶな。
転職先が多い、Ruby on Rails が有利

キャリアパスも、Rails → Go だけ
0920デフォルトの名無しさん (ワッチョイ b501-LrFG)
垢版 |
2022/09/10(土) 02:01:04.16ID:IOlTXY+g0
Railsとかやってる馬鹿は日本人だけだよ
0922デフォルトの名無しさん (ササクッテロラ Spbd-LrFG)
垢版 |
2022/09/10(土) 06:08:15.44ID:5POslVcPp
>>918
それをやるには全てマスターすれば良い
あとデザインとマーケティングも追加で
今はフルスタック+デザイナーとかが出来る奴も生まれてる
0925デフォルトの名無しさん (ワッチョイ b501-oBmt)
垢版 |
2022/09/11(日) 00:20:16.34ID:kshYgW5E0
Djangoでウェブアプリ公開してみました。
そのあとfaviconを設定したくて
.icoファイルをWEBサーバー側に保存したいのですが、
どうしたら良いのか教えてください

デプロイ後に画像などの静的ファイルを追加したい場合
どうするのが良いのか教えて欲しいです
(いくつか方法があるのでしょうか?)
0930デフォルトの名無しさん (ワッチョイ 3a3d-l1mu)
垢版 |
2022/09/11(日) 04:04:36.05ID:kifewkqL0
要は濃度2の配列から0番目か1番目の要素を取ってきてそれに10かけるわけですな。
夜遅くにTHXです。
てっきり(1,-1)て座標なのかと思った。
グラフック系のプログラムで書いてあったので。
0931デフォルトの名無しさん (ワッチョイ b501-oBmt)
垢版 |
2022/09/11(日) 07:30:50.84ID:kshYgW5E0
>>926
ありがとうございます。
static¥Img¥favicon.ico
とした時に
favison.icoを入れる方法ってどうするんですか?

ssh ***@ipアドレス
から上記のimgディレクトリまで移動したあと
ローカル環境からfavicon.icoファイルを
入れるのってどういうコマンドなんでしょうか?
0933デフォルトの名無しさん (ワイーワ2 FF92-/oBh)
垢版 |
2022/09/11(日) 12:56:19.41ID:4ex9Us8KF
>>911Djangoの方が使いやすいことも判った
SPAでもルーティング描けば使えるし
0935デフォルトの名無しさん (ワッチョイ b501-oBmt)
垢版 |
2022/09/11(日) 20:35:25.53ID:kshYgW5E0
>>932
それはimgフォルダにfavicon.icoが置かれた後
のコマンドですよね。
その前のfavicon.icoをimgフォルダに
入れる方法が知りたいのです。。
0941デフォルトの名無しさん (バットンキン MM7a-qXZl)
垢版 |
2022/09/12(月) 17:42:21.40ID:VZ5W8vafM
pilのimage.saveってフォーマットによって引数が変わるのです

match im.format:
__case 'JPEG':
____im.save(path, quality=85, subsampling=0)

__case 'PNG':
____im.save(path, optimize=Trur)

__case 'WEBP':
____im.save(path, quality=80, lossless=True)
...

いまはこういうふうにゴリゴリ書いてるんですが
フォーマットが増えると読み書きしんどいです
なんかうまい書き方ないですか

im.save(path, *save_options(im.format))
みたいな。わからんけども
0945デフォルトの名無しさん (ワッチョイ 8956-7HiM)
垢版 |
2022/09/12(月) 19:00:37.60ID:TaaA+pgL0
>>936
vscodeでTeraTerm(ssh接続)が使えたらいいなと思ってRemote - SSH入れたんだけどコレジャナイ感がある。
ウインドウ2つに増えないで欲しい。
理想は
ファイルはローカルファイル表示で
ローカル用のターミナルとsshターミナルにしたいんだけど無理かな?
0946デフォルトの名無しさん (ワッチョイ a52c-qXZl)
垢版 |
2022/09/12(月) 19:16:43.95ID:pK+8JtrW0
>>941
いくつかのキーワード引数に関数の返り値を渡す ってできるのけ?
0947デフォルトの名無しさん (ワッチョイ ad97-UGq3)
垢版 |
2022/09/12(月) 19:31:25.98ID:hB83BsQt0
>>946
この場合なら関数の戻り値が辞書なら出来る

https://note.nkmk.me/python-argument-expand/

ゴリゴリ書くのも視認性が悪くなくていいけど、
条件がフォーマット以外にもあるなら、
ゴリゴリ部分を関数に分離して辞書で返すのもいいかもね

純粋に辞書用意してキーで引くだけだと、可読性が悪そう
それがベストなケースもあるとは思うけどね
0948デフォルトの名無しさん (アウアウウー Sa21-1xMQ)
垢版 |
2022/09/12(月) 20:13:12.68ID:YXdRRv20a
opt = {
'JPEG': {'quality': 85, 'subsampling': 0},
'PNG': {'optimize': Trur},
'WEBP': {'quality': 80, 'lossless': True}}
im.save(path, **opt[im.format])
0949デフォルトの名無しさん (ワッチョイ a52c-qXZl)
垢版 |
2022/09/12(月) 20:16:53.44ID:pK+8JtrW0
ほー勉強になりぁした
0951デフォルトの名無しさん (ワッチョイ b501-oBmt)
垢版 |
2022/09/13(火) 20:47:16.53ID:/oGo6iCW0
>>939
Git操作に自信がなかったので
今回は見合わせました。
最初に浮かんだのがこの方法だったので
Git勉強してから試したいと思います。

>>940
scpコマンドは知らなかったです。
試してみたら、無事リモート側へコピーすることが出来ました。

python3 manage.py collectstatic
で反映させることも出来ました。
お世話になりました!
0952デフォルトの名無しさん (アウアウエー Sa52-NyAd)
垢版 |
2022/09/14(水) 14:56:20.51ID:qPO+1Rcna
グレースケール画像にopencvのpolylinesで赤線をつけたいのですが、引数にカラーを設定しても白線か黒線しかつきません。
どのようにしたら赤線をつけることができますでしょうか?
0953デフォルトの名無しさん (ワッチョイ 4a0c-To/p)
垢版 |
2022/09/14(水) 15:12:33.45ID:RMedk5cP0
そらカラーにしなきゃ"赤"線は表示されないでしょ。
0956デフォルトの名無しさん (ワッチョイ 5d79-ia8c)
垢版 |
2022/09/14(水) 20:22:39.54ID:nw7+PtW40
質問させてください

サイトセブンをいうスロットのデータが載っているサイトからpythonを使ってスクレイピングをしてデータを集めることを外注にて頼みたいと思っています。

集めたい内容の詳細ですが、
・好きな店舗から
・好きな機種を(新機種対応)
・〇〇ゲームに当選して、その出玉の枚数
です。

これら3つのことがpythonでできることは分かるのですが問題は新機種対応です。
一度ツールを作成してもらえれば新機種にも対応したデータを取ることが可能でしょうか?

また、作れるのであればこれを作るのにみなさんならいくらで作りますか?
0963デフォルトの名無しさん (オッペケ Srbd-yLhy)
垢版 |
2022/09/14(水) 21:41:39.27ID:QjXMryXwr
今Python勉強してるけどGooglecolabって何か分からな過ぎてモヤモヤする
Pythonだけが使える環境を勝手に用意してくれてるってこと?
あと実行してくられるのはいいんだけどあっち側で処理してるの?
それともこっち側のCPUGPU性能に依存してるの?
0967デフォルトの名無しさん (スププ Sd0a-/oBh)
垢版 |
2022/09/15(木) 10:43:23.57ID:nryr91iId
馬鹿には無理
0970デフォルトの名無しさん (ワッチョイ 3d79-ia8c)
垢版 |
2022/09/15(木) 12:57:15.51ID:VqLViKoX0
>>969
確かにそうだよね
1日2時間を毎日は頑張りたい
パチプロやってるが1日は休みをとって8時間やって今年中には身につけたいと思ってる

要領悪いから600時間で出来ないかなぁ……と考えてるよ
0972デフォルトの名無しさん (スップ Sdea-rZts)
垢版 |
2022/09/15(木) 15:27:35.13ID:S3ZNVzajd
プロならパチスロで勝てないってことはないだろ
天井期待値狙いとか狙ってれば一応安定はする
ただ、パチプロよりエンジニアの方が社会的地位も年収も将来性も上ではあるしどうせならパチプロ辞めた方が良い気もする
0974デフォルトの名無しさん (ワッチョイ 3d79-ia8c)
垢版 |
2022/09/15(木) 16:28:43.13ID:VqLViKoX0
>>971
月50万前後は勝ってる
今はこれで生計たててるからね

だけどパチプロで人生終わるのも嫌だと思ってスロットのデータを集めて販売する事業をおこそうとしてる
ちなみに友達と一緒にやる

勉強勧めてくれてありがとうな
やるからには中途半端は嫌だから今は稼働以外の時間はPythonの勉強をしてる

稼働もこれからはあんまり遅くにならないようにして、勉強時間を増やす
0976デフォルトの名無しさん (ワッチョイ 3d79-ia8c)
垢版 |
2022/09/15(木) 16:39:04.54ID:VqLViKoX0
>>972
パチスロに関することでPythonが必要だからスロットは辞めないよ

データを集めて記事を販売する仕事をするわけだが実際に打ってみないことには分からないしね

後はアダルトアフィを相方がワードプレスでやってるんだが来年の3月で仕事を辞めるんだよ
で、お互い教え合いながら事業にする計画を立てている
0978デフォルトの名無しさん (ワッチョイ 3d79-ia8c)
垢版 |
2022/09/15(木) 17:17:04.34ID:VqLViKoX0
>>977
いいのかw

でもやるからには真剣に勉強するよ
今はPython1年生って本を勉強中
すげー分かりやすくて逆に怖いくらいだよ
スクレイピングハッキングラボって本で挫折したからね……
0982デフォルトの名無しさん (ワッチョイ ad97-UGq3)
垢版 |
2022/09/15(木) 18:23:12.44ID:TG6VZytr0
難しい状況に直面したときは、面白くなってきたぜ、ってぐらいに思えないと職業ソフトウェアエンジニア向いてないと思う
もちろんデスマーチとかで体力精神を消耗してるときは別だが、
訳わかんねーけどいい勉強のチャンスだから徹底的に調べて理解して問題解決しよう!って気持ちがないとやってられない気がする
趣味でも一緒かもしれないけど
0983デフォルトの名無しさん (ワッチョイ 3d79-ia8c)
垢版 |
2022/09/15(木) 18:44:40.91ID:VqLViKoX0
>>979
エンジニアってそんなに稼げるのか……
俺の場合は自分の立ち上げる事業に使うだけだけどねw

仮に事業が失敗したとしてもさらに勉強してフリーランスとして生きていくことも可能だなと感じたね

金はたいして持ってないよw
1000デフォルトの名無しさん (ワッチョイ 6610-WJzw)
垢版 |
2022/09/15(木) 20:16:19.30ID:Mk+PxLE/0
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 112日 6時間 31分 4秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況