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


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

【まず1嫁】くだすれPython(超初心者用) その57



1 名前:デフォルトの名無しさん mailto:sage [2022/05/22(日) 22:25:08.74 ID:/hGmbW/Z.net]
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがある(この板にあるとは限らない)ので、そっち池。
「Ruby」「Rails」「某言語では」「クソチョンw」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。

このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。

★エラーを解決したい場合★は、
  表示されたエラーの全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
  実行環境(Pythonのバージョン・OSとIDEの種類およびバージョン)をシッカリ書くこと。

Pythonの★ソースコードをそのまま5ちゃんに貼るとインデントが崩れてチヌ★
【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】掲示板の仕様なので、
プログラム文は↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Python公式◇ www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi

〇前スレ〇 【まず1嫁】くだすれPython(超初心者用) その56
mevius.5ch.net/test/read.cgi/tech/1640536690/

次スレたては >>985 あたりが挑戦する。
### END OF TEMPLATE ###

56 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 05:11:23 ID:aPNi5OBU.net]
>>54
回答ありがとうございました
_randommodule.cまでたどりつきました
少しハードルが高いですが頑張って理解に努めようと思います。

57 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 05:17:33 ID:FzQACe2i.net]
>>55
蛇足かもですがpython の乱数はメルセンヌツイスタというアルゴリズムなので調べてみるといいかもしれません

58 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 05:44:46.90 ID:aPNi5OBU.net]
>>56
_randommodule.cの中に日本人の名前があったので
何故だろうと思いましたがメルセンヌツイスタで検索したら
つながりました。感謝です

59 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 18:02:41.85 ID:i3H8tE1L.net]
>>39
公式Python+PyCharmが便利

60 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 18:22:37.05 ID:8SlPB6O/.net]
教育用なら圧倒的シェアを獲得しているVSCodeの方が良いと思うよ

61 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 18:36:52.52 ID:ZOUr8HN/.net]
pycharmはなぁ…

62 名前:デフォルトの名無しさん [2022/06/09(木) 22:20:46.40 ID:KIKA+I2C.net]
>>39
教育に、環境構築の手間を含められるかどうかによるかな。
純粋にプログラムとは何かを知ってもらうだけだったらcolab
Pythonスクリプトをちゃんと動かせるようになることが目標だったらWindows用のPythonかなぁ。

63 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 22:22:21.55 ID:1X1IjXim.net]
ideoneでいいじゃん。
colabより高性能だよ。
公開されてしまうが。

64 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 23:14:03 ID:gzzbtW8N.net]
そいや親戚のとこの子供が学校でPythonのプログラムやっているというのだが、
ああいうのって、どういう仕様の実行環境なんだ?

グラフや絵を描けたり、画面上のピアノの鍵盤叩くと音が出せるとか、
なにやら色々とできるようなのだが
というかpipであれこれ山盛りにされてる環境にも思える

Scratchだと思ってた



65 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 23:16:22 ID:1tSt6fQl.net]
ideoneとColab(Jupyter)だと機能がダンチだから土俵がちがう

66 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 23:20:50 ID:1tSt6fQl.net]
>>63
MakeCodeとかUI Flowのあたり?
ブロックプロラミングとPythonを行ったり来たりできる

67 名前:デフォルトの名無しさん [2022/06/10(金) 03:26:54.12 ID:v7zmV4Lt.net]
vscodeって途中のコードいじってると下記の折り畳み全部開いちゃうじゃん。あれ超鬱陶しい

68 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 12:08:03.84 ID:sFhUkWJJ.net]
関数の引数型説明(アノテーション?)をつけるとき、intやstr等の組込み型ではなく、クラスのインスタンスの場合どのように書けばよいでしょうか

69 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 12:38:18.30 ID:Lq4KcKs2.net]
https://docs.djangoproject.com/ja/3.2/intro/tutorial05/

このページの最初のコードをshellモードでやってもtimezone has no 'now'って出るんだけどなんでだよ

ついでにいうとsettings.pyでuse_tz = Falseにすると逆に日本時間になってTrueにするとUTCになる

70 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 14:22:36.04 ID:Lq4KcKs2.net]
解決
from django.utils import timezone
じゃなくて from datetime import timezoneって書いてた

71 名前:デフォルトの名無しさん mailto:sage [2022/06/11(土) 10:31:55 ID:yOzdOwl+.net]
超初心者です!古いMacでも出来ますか?

72 名前:デフォルトの名無しさん mailto:sage [2022/06/11(土) 11:18:37.09 ID:85fUpHB3.net]
>>70
https://homepages.cwi.nl/~jack/macpython/index.html
これだとバージョン古いからMac-on-Linux化してLinux側で動かすか
リモートでもいいならWebブラウザのGoogle Colabやクラウド上のLinuxでやれる

73 名前:デフォルトの名無しさん mailto:sage [2022/06/11(土) 11:20:32.01 ID:IHQzlSUe.net]
>>67
例えばpandas(pd)のデータフレーム(df)なら

import pandas as pd

def some_func(df: pd.DataFrame, some_num: int = 42) -> pd.DataFrame:
 df2 = df.cooy()
 # 処理
 return df2

74 名前:67 mailto:sage [2022/06/12(日) 06:48:37.19 ID:0q70LBVd.net]
>>72
ありがとうございます



75 名前:デフォルトの名無しさん [2022/06/12(日) 08:55:03.32 ID:LQ+2P+LS.net]
サポート期限すぎたMac使ってそう

76 名前:デフォルトの名無しさん mailto:sage [2022/06/12(日) 18:06:38.20 ID:9B8stwi/.net]
leetcodeの問題解いてるんだけどさ

コードをvscodeとかのエディタ上で再現しようとしてもinputはleetcode側がやってるから、コードコピペしてもうまく動かないってことか?

Input: strs = ["flower","flow","flight"]
class Solution:
def longestCommonPrefix(self, strs: List[str]) -> str:
# 回答をここに書いた

こういうクラスを実行する場合って

solu = Solution()
solu.longestCommonPrefix()
こんな感じにすると思うんだが、エラーが
NameError: name 'List' is not defined

とかになるんだよね

77 名前:デフォルトの名無しさん mailto:sage [2022/06/12(日) 18:18:33.18 ID:d5yVlq+K.net]
そのくらいはimportしろよ

78 名前:デフォルトの名無しさん [2022/06/12(日) 18:22:48.72 ID:V8Tt9ICP.net]
エラー文も読めないのか
新しいpythonならlist[str]だバカタレ

79 名前:デフォルトの名無しさん mailto:sage [2022/06/12(日) 18:23:08.52 ID:fSdhUbKc.net]
>>75
そこだけの話でいうと
from typing import *
だけど、問題のコードが古い
今はListをlistと書くようになったから

80 名前:デフォルトの名無しさん [2022/06/12(日) 18:42:58.91 ID:w/rq6Our.net]
nameErrorとかattributeErrorと最低限のエラーぐらい読めるようになろう
問題といてる場合じゃない

81 名前:デフォルトの名無しさん mailto:sage [2022/06/12(日) 19:23:48.95 ID:9B8stwi/.net]
>>78
なるほどそういうことか
ありがとう

82 名前:デフォルトの名無しさん mailto:sage [2022/06/17(金) 03:56:57.46 ID:i0EppADi.net]
>>1
def reverse(url): return url[::-1]
lst = [ ['=v?hc','taw/','moc.e'], ['.www','//:sp','tth'], ['but','uoy'] ]
yt = ''.join( lst[0] + lst[2] + lst[1] )
id_lst = ['MOYukLAWwkK', 'A4c_Lbwf-Jw', '0glgH5rR_po']
for id in id_lst: print( reverse( id + yt ) )
"".join("ht_t_ps://ja_.wiki_pedia.o_rg/_wiki/朝鮮神宮".split("_"))

83 名前:デフォルトの名無しさん [2022/06/17(金) 05:22:40.60 ID:eircCDFG.net]
>>1
reverse = lambda *argv: [ '//:sptth'[::-1] + url[::-1] for url in argv ]
lst_url = reverse('IPq5AyxxvpM=v?hctaw/moc.ebutuoy.www',
'0EgauYFUN8N=v?hctaw/moc.ebutuoy.www',
'48132/-/selcitra/pj.tnediserp',
'4456111984139806941/sutats/oobnolihsusta/moc.rettiwt',
'81605591320X602502201/txt/elpmis/pj.og.ldn.iakkok',
'1021=morf?15978662os/hctaw/pj.oedivocin.www',
'8xebddeeiYY=v?hctaw/moc.ebutuoy.www')
print(*lst_url, sep='\n')

84 名前:デフォルトの名無しさん [2022/06/17(金) 08:29:57.19 ID:doPvN/Dz.net]
これを三項演算子で書くことってできますかね?

if a:
if b or c:
print("1")
else:
pring("2")



85 名前:デフォルトの名無しさん mailto:sage [2022/06/17(金) 08:40:15.00 ID:impPpfbo.net]
インデントどこやった

86 名前:デフォルトの名無しさん mailto:sage [2022/06/17(金) 09:16:26.10 ID:b18JcTPN.net]
5chはインデント未対応なので
pythonコードを貼るときは
行頭インデントを全角アンダーバーで
埋めてください

87 名前:デフォルトの名無しさん [2022/06/17(金) 09:26:11.91 ID:doPvN/Dz.net]
こんなかんじです
a b c は true か falseが入る変数です

if a:
_if b or c:
__print("1")
else:
_print("2")

88 名前:デフォルトの名無しさん [2022/06/17(金) 09:35:01.18 ID:nb2nCyEf.net]
>>86
print((1 if b or c else "") if a else 2)

三項演算子ならば全ケース対応する必要がある
a and not (b or c)の場合は空文字列とした

89 名前:デフォルトの名無しさん mailto:sage [2022/06/17(金) 09:52:15.09 ID:Ws3c1l54.net]
回答になってないが
if not a:
__print(2)
elif b or c:
__print(1)
でよくない?

90 名前:デフォルトの名無しさん mailto:sage [2022/06/17(金) 12:17:47 ID:uqpMsu92.net]
a = True, b = False, c = Falseのケースを見落としてるのか
意図して何もしてないのかが読み手にはわからないからすごく気持ち悪い

91 名前:デフォルトの名無しさん mailto:sage [2022/06/17(金) 12:40:54 ID:u2aqxJXf.net]
テキストだと以下のようになるんだけど

# 整数(Python の int 型)の要素をもつリストを与えた場合
x = np.array([1, 2, 3])
x.dtype

結果
dtype('int64')

自分の環境だとdtype('int32')になるんだよね
これってあんまり気にしなくて良い部分?


ちなみに以下のはテキストと同じ結果になる

# 浮動小数点数(Python の float 型)の要素をもつリストを与えた場合
x = np.array([1., 2., 3.])
x.dtype

結果
dtype('float64')

92 名前:デフォルトの名無しさん mailto:sage [2022/06/17(金) 13:02:51.91 ID:sBNVv+WO.net]
numpyのintはC言語のlong
あなたの環境はWindowsで本はLinuxなのだろう

93 名前:デフォルトの名無しさん [2022/06/17(金) 16:24:32.82 ID:G79h5Zer.net]
>>87
無駄な改行が増えるので仕様が異なる

94 名前:デフォルトの名無しさん [2022/06/17(金) 16:26:41.62 ID:G79h5Zer.net]
>>90
OSの32/64と
pythonの32/64と
それぞれどっちが動いてるかは意識するべき



95 名前:デフォルトの名無しさん mailto:sage [2022/06/17(金) 17:59:15.20 ID:JzEGKltv.net]
>>93
それとは別の話なんやで

96 名前:デフォルトの名無しさん mailto:sage [2022/06/17(金) 19:32:27.63 ID:Ta4m0XWe.net]
>>82
'stnemugra-gnikcapnu-tut#lmth.wolflortnoc/lairotut/3/aj/gro.nohtyp.scod//:sptth'[::-1]

97 名前:デフォルトの名無しさん mailto:sage [2022/06/17(金) 20:07:00 ID:IFnpw5My.net]
jupyternotebook で実行中のセルからほかのセルを呼び出して実行できませんか?
マジックコマンドをみてもそれらしきものがないような
vbaでいえば、セルをプロシージャ、ノートブックをモジュールのように扱いたいのですが・・

98 名前:デフォルトの名無しさん [2022/06/17(金) 23:55:43.50 ID:doPvN/Dz.net]
86ですが回答ありがとうございました。

これでいけそうです
print("b") if not a else print("a") if b or c else print("c")

99 名前:デフォルトの名無しさん mailto:sage [2022/06/18(土) 01:17:30.65 ID:lHai4Yqe.net]
>>96
モジュール化するのはだめなんか?
インポートしたらいいじゃまいか

100 名前:デフォルトの名無しさん [2022/06/18(土) 11:02:31.05 ID:0BdDrqNN.net]
>>90
気になるなら
x = np.array([1, 2, 3], dtype=np.float32)

101 名前:デフォルトの名無しさん mailto:sage [2022/06/18(土) 17:19:34.23 ID:AeKYwQGO.net]
""と''の違いってある?
単に出力の違いとかじゃなくてコードを書く上での使い方の違いとか

102 名前:デフォルトの名無しさん mailto:sage [2022/06/18(土) 18:19:13.17 ID:HiXA4239.net]
https://pep8-ja.readthedocs.io/ja/latest/#section-11

103 名前:デフォルトの名無しさん [2022/06/18(土) 18:53:41.89 ID:U2ccem7m.net]
>>100
英語キーボードなら''のほうが楽

104 名前:デフォルトの名無しさん mailto:sage [2022/06/18(土) 19:06:28.02 ID:H57335ve.net]
>>98
ありがとうございます
検索すると、実行セルのipynbとは別のipynbファイルおよびセルをインポートする方法はあるのですが、
実行セルと同じipynbファイルにある別セル(例えば、実行セルの一つ上のセル)を呼び出したい
場合は、自分自身のipynbをインポートするということでしょうか?
インポートするipynbのセルすべてを実行するとあるので、素人感覚では無限ループになってしまうそうなのですが・・
呼び出される側のセルをpyファイルに出力してそのpyファイルをインポートすればいい話かもしれませんが、いちいち
pyファイルで書き出すのもなあ…と 理解が悪くてすみません



105 名前:デフォルトの名無しさん mailto:sage [2022/06/18(土) 19:19:37.26 ID:HiXA4239.net]
普通に関数を作るのではだめなの

106 名前:デフォルトの名無しさん mailto:sage [2022/06/18(土) 20:04:40.40 ID:H57335ve.net]
>>104
ありがとうございます
それでももちろんできるのですが、呼び出される側のセルを単体で実行することも多く、また同一ipynbのその他多くの
セルからも呼び出したいのです(処理が共通している 
vbaだと、publicsubプロシージャで独立させてしまえばいい話だったので同じことがしたいなと

107 名前:デフォルトの名無しさん [2022/06/18(土) 20:08:08.31 ID:cOcEcivy.net]
jupyterなんて池沼用だろ

108 名前:デフォルトの名無しさん [2022/06/18(土) 22:44:24 ID:FjYCWDRz.net]
blenderでpythonスクリプトを使ってキャラクターの目のまばたきの動きを制御してるんですがやってることをグラフで表すとこんな感じで

https://i.imgur.com/3wSHCrT.jpg

yにどのくらい目を動かすかの数値が入り
xにアニメーションの経過フレーム数が入るとして
xが0のときyは0 xが3のときyは6 という条件があるものとして
それをグラフで表すと増量が一定ならば一番左のグラフのようにyが2ずつ増えるグラフになると思いますけど
これだとまばたきが毎回同じ動きになってしまうので変化をつけたいんですが
たとえば真ん中や右のグラフのようにyの数値が不規則に増えていくグラフを計算するたびに作成するみたいなことをしてまばたきの動きに変化をつけたいんですが
それに使える関数とか計算式みたいのってないですかね

109 名前:デフォルトの名無しさん mailto:sage [2022/06/18(土) 22:53:35 ID:HiXA4239.net]
この分野はド素人だが
CSSにはanimation-timing-functionってのがあって似てる

110 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 09:13:37.77 ID:CQcbRoeX.net]
dictionary_one = {"a": 1, "b": 2, "c": 3}
dictionary_two = {"c": 3, "d": 4}

merged1 = {**dictionary_one, **dictionary_two}
print(merged) # {'a': 1, 'b': 2, 'c': 3, 'd': 4}

merged2 = dictionary_one | dictionary_two
print(merged2)

これの "merged1="部分と"merged2 ="部分ってやってること同じという認識でいいのかな?

111 名前:デフォルトの名無しさん [2022/06/19(日) 09:55:52.19 ID:EfD69g8z.net]
>>109
前者は遅い

112 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 11:42:39.18 ID:Lvzk3izZ.net]
速度はほぼ同じ

しかし今の時代に演算子にやらせる処理じゃないな
それも論理演算子を想起するものを使うとか正気と沙汰とは思えない
Guidoも演算子推してたけどセンスが悪すぎないか?

113 名前:デフォルトの名無しさん [2022/06/19(日) 12:37:09.83 ID:sa8W0ZGX.net]
論理演算自体、集合演算と切っても切れない関係だから、まるで違和感ないな

114 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 15:08:21.20 ID:mFXr9uBN.net]
dictを拡張するPEPは、setに準じた挙動にするのが目標の一つだったから、どう転んでも論理演算子のオーバーライドは外されなかっただろう



115 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 15:26:32.46 ID:cDaRhPWb.net]
>>112
dictは集合演算じゃないからね
a | bで両方にkeyがある場合はset

116 名前:ニ同じくaが採用されるならまだよかった []
[ここ壊れてます]

117 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 15:37:38.06 ID:V2Ko/eSH.net]
>>113
最初は+で提案されてたんだぞ
それにsetに準じたいなら何で他の演算子は実装されないのさ?

118 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 15:47:44.79 ID:JUrmuEeo.net]
https://peps.python.org/pep-0584/
こんなの追加するなよと思ってしまうけど結構面白い

119 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 16:18:18.38 ID:AfW1xcqK.net]
inplaceじゃないdict.updateが欲しかっただけなのに
それをメソッドで用意できないところがPythonの限界
sort/sortedやin演算子に共通する基本的API設計の問題だから
Pythonはそういうもんだと諦めて
用意されたものを使う事だけに専念した方が精神衛生上いいよ

120 名前:デフォルトの名無しさん [2022/06/19(日) 16:34:05.36 ID:+3VyORCf.net]
>>114
keyに注目すれば集合演算そのものじゃん。
valueという属性が各keyに付いてるというだけ。
大体、>>111はsetだったら納得したのかね

121 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 17:04:44.33 ID:SF0ERYFz.net]
不毛な返しだな
潜在的に不幸な奴はどこでどんな生活をしてても不幸だって言うだろ
同様にどこでどんな仕様の言語を使ってても不平を垂れてんだよ

122 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 17:17:33.66 ID:tgIktWD1.net]
誰と会話してるのか知らないが
Pythonこそ人類最大の功績だろ
いかがわしいウェブサイトの構築からAIや研究畑まで広がる広大な活躍範囲
JavaもRubyも要らんかったんや

123 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 18:03:25.93 ID:EYUnw8+k.net]
>>118
setのunionやintersectionの演算子は違和感ないぞ
それにsetの場合は穴にはまるような仕様もないし
__or__以外の通常メソッドも用意されてるから全然状況が違う

124 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 19:03:27.86 ID:MGBoiv+i.net]
俺もDictの論理和で違和感ないがなぁ。



125 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 22:17:06.63 ID:njnZ7xZC.net]
dict1 | dict2で同じ(hash値の)keyが両方にあれば
keyはdict1からvalueはdict2から取ってくる

一般的な論理和の定義とは明らかに異なるけど
これをpythonではdictの論理和と呼ぶことにしたのならそれでいいんじゃない

126 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 22:17:07.56 ID:m8jSBDD8.net]
>>120
原理主義者w

読みやすさがダンチすぎるわな
あとは高速にさえなれば最強

127 名前:デフォルトの名無しさん [2022/06/19(日) 22:44:59.15 ID:sa8W0ZGX.net]
>>123
keyは同じものなんだからどっちからもってきてもいいだろ。
仕様でもvalueをdict2から持ってくることだけしか決められてないんだからそんなところに依存するコードを書いたらお前が悪いとしか言えん。
あと同じhash値ってだけで同定されると思ってるみたいだな

128 名前:デフォルトの名無しさん [2022/06/20(月) 00:01:19.54 ID:FO/JkqKw.net]
>>123
誰もdictの論理和と呼ぶ奴いないが

129 名前:デフォルトの名無しさん [2022/06/20(月) 00:04:58.71 ID:FO/JkqKw.net]
こんな場末の掲示板で美学()を垂れてる大先生達はPEPに提案でもすればいいのにな
https://github.com/python/peps/blob/main/CONTRIBUTING.rst

130 名前:デフォルトの名無しさん mailto:sage [2022/06/20(月) 00:51:48.01 ID:3bt1t/j5.net]
>>126
>>122

131 名前:デフォルトの名無しさん mailto:sage [2022/06/20(月) 09:01:28.64 ID:clQvML/w.net]
picture(数字).pngで連番のファイルを生成したんだけどpathlibでディレクトリの中身覗くと
picture0.png
picture1.png
picture3.png
picture2.png
picture4.png
みたいな順番になってる事があってなんだか気持ちが悪い
これって何が原因なんです?pathlibの仕様?

132 名前:デフォルトの名無しさん mailto:sage [2022/06/20(月) 10:51:33.24 ID:bmv2finQ.net]
iterdir()とiterdir()が使ってるos.listdir()の仕様

133 名前:デフォルトの名無しさん [2022/06/20(月) 10:52:01.17 ID:NopO3X5I.net]
lenovoのL420っていうノートパソコン使っています
celeron,4GBです
教科書レベルのプログラムを写経してます
画像ファイル256枚、一枚あたり30kb位のファイルを
重ねる画像処理をpythonで行っているのですが
MemoryErrorがでて処理が止まります
画像処理の分野ではよくあることなのでしょうか

メモリ空きスロットが無いです

今までメモリ不足なんて無かったのですが
PC買い替えでしょうか?

134 名前:デフォルトの名無しさん mailto:sage [2022/06/20(月) 11:06:40.33 ID:VCuoWLch.net]
>>131
エラーメッセージを読んでエラーの原因をまず確かめろ
ハード的なメモリ不足よりプログラムの書き方が悪い可能性のほうがはるかに高い



135 名前:デフォルトの名無しさん [2022/06/21(火) 19:48:14.54 ID:BPheRP/d.net]
#次のような集合のリストのリストrを作りました:
r = [[set(range(1,4))]*3]*3
> print(r)
[[{1,2,3}, {1,2,3}, {1,2,3}],
[{1,2,3}, {1,2,3}, {1,2,3}],
[{1,2,3}, {1,2,3}, {1,2,3}]]

#上から2番目、左から3番目の集合を更新して要素を1のみとしました:
r[1,2] = {1}

#するとr[0,2]とr[2,2]も{1}になっちゃいました:
> print(r)
[[{1,2,3}, {1,2,3}, {1}],
[{1,2,3}, {1,2,3}, {1}],
[{1,2,3}, {1,2,3}, {1}]]

r[1,2]以外が変わった原因と、r[1,2]以外が変わらないような方法教えて下さい

136 名前:デフォルトの名無しさん [2022/06/21(火) 20:00:56.97 ID:BPheRP/d.net]
>>133 訂正
r[1,2]じゃなくてr[1][2]でした (他同様)

137 名前:デフォルトの名無しさん [2022/06/21(火) 20:03:33.86 ID:nUT03NU2.net]
deepcopyで検索ゥ

138 名前:デフォルトの名無しさん [2022/06/21(火) 20:08:37.10 ID:SE7t042v.net]
[[set(range(1, 4)) in x for range(3)] in y for range(3)]

139 名前:デフォルトの名無しさん [2022/06/21(火) 20:18:32.01 ID:SH7wWIQd.net]
>>133
多次元のリストを作るにはどうしますか?
https://docs.python.org/ja/3/faq/programming.html#faq-multidimensional-list

140 名前:デフォルトの名無しさん [2022/06/21(火) 20:18:51.87 ID:BPheRP/d.net]
>>136
ありがとうございます〜forとin換えたら行けました

>>135
検索してdeepcopyの話かな?という所には辿り着きましたが適応の仕方がよく分かりませんでした 勉強しときます

141 名前:デフォルトの名無しさん mailto:sage [2022/06/22(水) 11:44:54.88 ID:EcTc17L7.net]
ほとんどの言語は、shallow copy

実体をコピーしない。
ポインター・参照しかコピーしない

実体をいじると、それを参照している全ての参照に影響が出る。
実体を参照を通して見ているから

なかなか簡単には、deep copy できない。
参照のリンクを切り離せない

Elixir みたいな関数型言語は、
オブジェクトを更新できない(状態を持てない)から、
こういう問題はなく、安全にプログラミングできる

142 名前:デフォルトの名無しさん mailto:sage [2022/06/22(水) 12:13:41.31 ID:TN4B0obT.net]
なんかさ、もううんこだよね

143 名前:デフォルトの名無しさん mailto:sage [2022/06/22(水) 21:49:37.76 ID:kEl16R0O.net]
特定のフォルダ以下のサブフォルダから拡張子を取得して
指定したフォルダ下に拡張子のフォルダを作りたくて
下記のプログラムを書いたところで動作しましたが
os.makedirs文のみで完結する簡素な記述方法はありますか?

cd_path ← フォルダを作りたい場所
file_extension ← FOR文で取得した拡張子

path = os.path.join(cd_path, file_extension)
os.makedirs(path, exist_ok=True)

144 名前:デフォルトの名無しさん mailto:sage [2022/06/22(水) 22:14:47.11 ID:1aHzqpDi.net]
>>141
回答になってないけど、初心者なら最初からpathlib覚えたほうがいいぞ
os.pathやglob.globはいろんな罠がある
あと、拡張子にはドットが含まれるから注



145 名前: []
[ここ壊れてます]

146 名前:デフォルトの名無しさん mailto:sage [2022/06/22(水) 23:39:08.69 ID:uPuQk0KY.net]
みんな一時は罹ってしまうコードゴルフ
中二病にちかい

147 名前:デフォルトの名無しさん mailto:sage [2022/06/23(木) 00:13:39.08 ID:RPGBecSe.net]
配列(array)の要素それぞれにリストを入れることは出来ない?
リストの要素それぞれに配列を入れることはできる?

でいいのかな?

148 名前:デフォルトの名無しさん mailto:sage [2022/06/23(木) 00:24:13.97 ID:RKdZXyYS.net]
あまりやらないけれど
配列の要素はそれぞれ任意のものを入れられるから
最初に配列、次に文字列でもすきなクラスでも大丈夫
もちろんぜんぶ配列でもOK

149 名前:デフォルトの名無しさん mailto:sage [2022/06/23(木) 10:12:12.29 ID:bFbjfjx7.net]
dictのキーにString型のリストとバリューにリストに入った多重結界みたいなデータ作ってjsonとして書き出すみたいな遊びだよね

150 名前:デフォルトの名無しさん [2022/06/23(木) 14:55:17.55 ID:EV0+4t37.net]
https://github.com/yaneurao/Ayane
のunit_test1.pyの、一番基本的なtest_ayane1を通そうとするとプロンプトにtest_ayane1 : とだけ
でてwrite_workerの734行目のself.proc.stdin.flush()でスレッドが死んでるような?感じなのですが
試して原因を教えてくれる神はいませんか。

ちなみに呼び出すエンジン自体は別のソフトや、cshogiというこれと似たライブラリからの呼び出しでちゃんと
動作していることを確認しています。

151 名前:デフォルトの名無しさん [2022/06/23(木) 15:04:04.22 ID:Ukh7Grgr.net]
判った

152 名前:デフォルトの名無しさん [2022/06/23(木) 15:58:15.03 ID:EV0+4t37.net]
>>147
Python 3.7.13で、macOS12.4 Montley上です。

153 名前:デフォルトの名無しさん mailto:sage [2022/06/24(金) 11:43:47.67 ID:3JV7YPJq.net]
socketのサーバー側で
i=0
while True:
data=soc.recv(受信サイズ)
if not data:
break
data_sum+=data
with open(f"保存するファイル名_{i}.zip",mode="ab") as f:
f.write(data_sum)
i+=1
みたいにするとクライアント側が送信したデータの他に数個のzipファイルが出来るんだけどこのデータの中身は何なんだろう?
zipfileで開こうとするとエラー出力しちゃう
変数iを使わずに受信するとクライアントが送信したデータだけが残るみたいだけど…

154 名前:デフォルトの名無しさん [2022/06/24(金) 12:05:35.52 ID:K2we1Lar.net]
>>150
死ね
https://egg.5ch.net/test/read.cgi/bizplus/1655956236/



155 名前:名無し募集中。。。 mailto:sage [2022/06/24(金) 13:18:15.52 ID:d6WBxki6.net]
FOR文の中にtqdm()を入れてみたんんですが
下記みたいなのしか表示されなくプログレスバーが表示されません
70786it [3:35:59, 1.94it/s]
なにが問題なんでしょうか?

156 名前:デフォルトの名無しさん [2022/06/24(金) 14:31:40.66 ID:yJmddVFh.net]
実際のコードを書かないこと






[ 続きを読む ] / [ 携帯版 ]

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

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