[表示 : 全て 最新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 ###

830 名前:デフォルトの名無しさん mailto:sage [2022/08/11(木) 16:47:42.06 ID:X31RE6bn.net]
>>798
できました、min_sizeとmax_sizeも指定する必要があるみたいです
Python3.10でやりました、TypeErrorにはなりませんでした

google_crawler = GoogleImageCrawler(storage={'root_dir': '流星フォルダ'})
filters = dict(size='=1024x768')
google_crawler.crawl(keyword='流星', filters=filters, max_num=10, min_size=(1024, 768), max_size=(1024, 768))

831 名前:デフォルトの名無しさん [2022/08/11(木) 18:48:40.17 ID:fKEJQx+N.net]
>>800
ありがとうございます。早速、試してみましたが、
バージョン違いのためかNameError となりました。
現在、Python 3.9.12 のバージョンなのですが、
ColabでPython3.10にするにはどうすればいいですか?

832 名前:デフォルトの名無しさん mailto:sage [2022/08/11(木) 18:56:22.30 ID:X31RE6bn.net]
エラーもコピペしてくれよ...

833 名前:デフォルトの名無しさん mailto:sage [2022/08/11(木) 19:26:39.81 ID:L6VcpDZr.net]
バージョン違いって断定してるんだからそれでいいだろ
他の可能性を検討しようとするなよ

834 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net]
そんな能力あるのになんでColabのバージョンは変えられないの?

835 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net]
>>801
Python 3.9.7が残っていたからicrawlerインストールして>>800実行したら
問題無くできたのでPython3.9.12でもできるハズ
Colabが悪いのではないでしょうか?

836 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net]
windowsの3.9.13でも問題ないな
ちゃんとgoogleの検索結果取得できてないか、htmlパースに使ってるbeautifulsoup4かlxmlがおかしいかかな

837 名前:デフォルトの名無しさん mailto:sage [2022/08/11(木) 20:01:15.15 ID:X31RE6bn.net]
>>801
まさかだけどNameErrorって、NameError: name 'GoogleImageCrawler' is not defined じゃないよね?
>>800の前にfrom icrawler.builtin import GoogleImageCrawler してるよね?

838 名前:デフォルトの名無しさん [2022/08/11(木) 20:18:34.40 ID:fKEJQx+N.net]
>>807
ありがとうございます。早速、試してみましたが、
見事に解決しました。
>>800
改めてありがとうございます。
お陰さまで、1024×768のサイズの画像のみを収集することができるようになりました。



839 名前:デフォルトの名無しさん mailto:sage [2022/08/11(木) 20:24:18.19 ID:7cUH/Z7I.net]
>>807
せめて>>794ぐらいは見てから書きなよ...
まあエラーのコピペ待ちでいいかと

840 名前:デフォルトの名無しさん mailto:sage [2022/08/11(木) 20:25:02.29 ID:7cUH/Z7I.net]
>>808
えっ、まじで>>807だったの?...

841 名前:デフォルトの名無しさん mailto:sage [2022/08/12(金) 05:55:29.63 ID:vrgQH6RZ.net]
(超初心者用

842 名前:) []
[ここ壊れてます]

843 名前:デフォルトの名無しさん [[ここ壊れてます] .net]
jupyternotebookでセル内のコードが長くなるため,
defで定義した関数を同一ディレクトリ内のmy_func.pyに保存し
メインのコードmain.py 内でimportすることにしました.

my_func.pyに保存した関数内では,numpyを使っているのですが,numpyが認識されません.
main.py でnumpyをインポートしていますが,その効果をmy_func.py内に待避した関数に及ばせるためには
どうすればよいでしょうか.

844 名前:デフォルトの名無しさん [2022/08/12(金) 11:54:38.42 ID:V16IFZ6j.net]
my_func.pyでnumpyをインポート

845 名前:デフォルトの名無しさん mailto:sage [2022/08/12(金) 13:39:22.16 ID:f9Pn84YJ.net]
>>813
ありがとうございます。早速、記入してみたのですが、
my_func.pyでnumpyが認識されました。
main.py内にインポートしているnumpyどうすればいいですか?

846 名前:デフォルトの名無しさん [2022/08/12(金) 14:10:01.68 ID:AKRIAlbQ.net]
main.pyでnumpyを使っていなければいらない

847 名前:デフォルトの名無しさん [2022/08/12(金) 15:01:37.64 ID:P/MIlql5.net]
そのライブラリを直接呼ぶコードがあるファイル毎にimportする。直接呼ばないなら不要

main.py
__import funcs

__funcs.test()


funcs.py
__import numpy

__def test():
____print(numpy.random.randint(0, 10))

848 名前:デフォルトの名無しさん mailto:sage [2022/08/12(金) 15:14:18.69 ID:f9Pn84YJ.net]
>>815
>>816
ありがとうございます。早速、試してみましたが、
見事に解決しました。



849 名前:101 mailto:sage [2022/08/12(金) 16:36:29.89 ID:SBMPsz73.net]
普通、FunctionalをFucって略すか?


幻塔というゲームのテスト用のサーバーネームが
JP Fuc Test Server
だったらしく炎上してた

850 名前:デフォルトの名無しさん mailto:sage [2022/08/13(土) 03:28:02.47 ID:nuG2c1c/.net]
mypyでエラーにならないように pathlib.Path の型を示したいんだが、これはどうすりゃいいのかね?
type()でチェックすると
<class 'pathlib.WindowsPath'>
となるんだが pathlib.WindowsPath と指定してもエラー出るし

851 名前:デフォルトの名無しさん mailto:sage [2022/08/13(土) 03:32:04.91 ID:nuG2c1c/.net]
動的な基底クラスはmypyでチェックできないって言ってる人がいたわ
そういうことなのか?

852 名前:デフォルトの名無しさん [2022/08/13(土) 03:54:53.99 ID:xLCZiP8v.net]
pylanceだとpathlib.Pathでいけるけどmypyあかんか?

853 名前:デフォルトの名無しさん mailto:sage [2022/08/13(土) 07:30:43.65 ID:nuG2c1c/.net]
>>821
お、いけたわ
さんくす

854 名前:デフォルトの名無しさん [2022/08/14(日) 04:23:42.79 ID:aYzApZcG.net]
pythonでcuda使いたいが、お勧めのサイトありますか?
ちなみにcudaは3090とかの方がいいですか?

855 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net]
にほんごでおk

856 名前:デフォルトの名無しさん [2022/08/14(日) 10:12:56.20 ID:A6qxvdf0.net]
[python cuda]🔍

857 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 11:25:05.75 ID:Gnb69e0i.net]
Noneの比較はis を使うべきで==を使うべき"でない"なんて記述を見かけるのですが、

if dictData.get('key') == 'hogehoge':
__echo 'OK'

例として辞書のgetメソッドのようにキーが無ければNoneを返すような場合で上記のような判定もすべき"でない"のでしょうか?
この場合dictData.get('key', '')のように、キーが見つからない場合の値を明示的に書くべき?
(ただdict.get()のようにコントロールできないのもありますよね)

858 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 12:06:39.34 ID:KzxSNF0d.net]
if hoge is None:
こんな風に定数Noneと比較する場合の話だよ



859 名前:デフォルトの名無しさん [2022/08/14(日) 12:18:23.17 ID:T9w5rPHY.net]
Noneを==すると稀にNone==None ->Falseあるから避けよう。バグのもと。これはググれば解説あるから読んで

で、普通は
if dic.get('key') == 'foo':
__func()
だけでしょう。あればする、なければ終わり

if dic.get('key') == 'foo':
__func()
else:
__func_b()
でもいいけど。

基本的にNoneやFalseを判定しにいかない。まずTrue判定をして、その反対をelse (if)で受ける

ただまあNone / Falseだけを知りたい場合があって
そのときは
if dic.get('key') is None:


860 名前:__func()
などと書く。英文として読みやすいからよい

つか辞書から無い可能性あるkeyのgetは避けたい
db検索的に書きたいならget使わずtry節書いてKeyError専用処理作ろう
[]
[ここ壊れてます]

861 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 12:29:39.79 ID:Gnb69e0i.net]
>>827,828
なるほど、明示的にNoneであることの比較の場合はということですね。ありがとうございます。
>>828さんの最後の件も承知しました。

862 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 12:34:40.20 ID:Gnb69e0i.net]
>>828
あ、やっぱりすみません、最後のget使うべきでない理由って簡単に教えていただけますか?
今回、API等の応答で、辞書の目的のキーがあったりなかったりするような応答で、キーがあれば拾う、無ければ無視、という単純なものなのですが、それでもgetは使わないほうが良かったりしますか?

863 名前:デフォルトの名無しさん [2022/08/14(日) 12:41:52.12 ID:VI2zLni0.net]
>>682
1000%同意する

864 名前:デフォルトの名無しさん [2022/08/14(日) 12:45:09.72 ID:Xz0meKRj.net]
>>830
dict['key']が存在してvalueがNoneの場合にTrueになっちゃうから、キーの不存在判定だけしたいなら'key' in dictの方がいいんじゃないかな

865 名前:デフォルトの名無しさん [2022/08/14(日) 12:50:22.70 ID:T9w5rPHY.net]
>>830
エラーは出ていいんよ
逆に握りつぶしちゃいけない
というかgetってなんのためにあるんだ?

try:
__dic[input()]:
____print('ある')

except KeyError:
__print('ねえわ')

except Exception as e:
__print(e.__class__.__name__)

外部入力受け付けるのって鬼門なんでこういう感じで書きたい
keyerrorは想定できるし、別の意図してないエラーも拾いたいだしょ

866 名前:デフォルトの名無しさん [2022/08/14(日) 12:51:39.01 ID:T9w5rPHY.net]
>>833
しつれい
try:
dic[input()]
print(1)

867 名前:デフォルトの名無しさん [2022/08/14(日) 12:53:45.52 ID:A6qxvdf0.net]
>>830
その用途なら、getでもいいんじゃない?
>>832が言う様な違いはあるけれど、キーが不存在でNoneが返る場合と、キーが存在するが値がNoneの場合とを、区別する必要があるかどうか、考えて決めれば良いよ

868 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 15:22:06.37 ID:nJs5efs8.net]
キーに階層があって、途中のキーがなかったりすることがある場合なんかだと、
区別する実益はあるかもしれんね
一応、.get('key', {}) なんて方法もあるけど



869 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 15:22:39.42 ID:Gnb69e0i.net]
>>832
失礼しました。最初の例ですとおっしゃるとおりですね。内容まで取得するケースも想定してました。

>>833-835
ありがとうございます。要件などふまえ考えてみます

870 名前:デフォルトの名無しさん [2022/08/14(日) 16:52:51.09 ID:T9w5rPHY.net]
ああわかった

db['key1': 0, 'key2':0,,,]
if key1:
__print('ある')
else:
__print('ない')

こんときgetじゃないといかんのだな
あるいは

try:
__value = db[a'']
__print('ある')
except KeyError:
__print('ない')
except:
__print('未定義エラー')

871 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 22:47:50.08 ID:549c+n4K.net]
Ruby の偽は、nil, false だけ。
これ以外は真

でも、Python, PHP, JavaScript などは、
各型に偽値がある。空文字列・空配列・空辞書など

だから、とんでもなくバグるし難しい。
すべての型の可能性を考えないといけない

文字列型・配列型・辞書型ならとか。
だから、TypeScript みたいな型チェックツールが作られた

872 名前:デフォルトの名無しさん [2022/08/14(日) 22:57 ]
[ここ壊れてます]

873 名前::22.86 ID:I2sSNpX6.net mailto: >>839
死ね
[]
[ここ壊れてます]

874 名前:デフォルトの名無しさん [2022/08/15(月) 09:22:07.96 ID:c1YCm0IS.net]
>>838
どういうこと?

875 名前:デフォルトの名無しさん [2022/08/15(月) 13:07:09.65 ID:RvdaGkLE.net]
>>841

dict['key'] = value

dict.get('key') = value

取得したvalueがFalseになるとき、つまり0とかNoneとか空白のとき
if dict['key'] is not True になる。値はあるにも関わらず
一方
if dict.get('key') is Ture なので、期待する挙動としてはgetのが正しい

値がダミー(0など)の辞書の用意とかありうるので

876 名前:デフォルトの名無しさん [2022/08/15(月) 14:06:42.23 ID:0GtlIRwB.net]
ああそういうことか
re.matchとかre.searchみたいなことをやりたいのか

辞書のキーがあるかないかbooleanの判定と値への処理は別の方がいいと思う
if 'key' in dでもKeyError処理はどっちでもいいけど

877 名前:デフォルトの名無しさん mailto:sage [2022/08/15(月) 15:15:52.94 ID:gMKahu5b.net]
>>842
keyに対するvalueが0やNoneの時に
dict.get(key) is Trueにはならんやろ

dict.get(key, [default])を使うのは
keyに対応する値がデフォルト値の場合と
keyに対応する値が無くてデフォルト値が返される場合を同じように処理したい時だけ

bool判定したいならin演算子
KeyError使うのはkeyが存在しない状況が例外的な場合

878 名前:デフォルトの名無しさん [2022/08/15(月) 15:38:01.56 ID:RvdaGkLE.net]
>>844
ありゃならんな
これはすまん。なんか勘違いしとった。

stackoverflow why dict.get(key) instead of dict[key]?
参照



879 名前:デフォルトの名無しさん [2022/08/15(月) 19:52:08.21 ID:KlKo2Eqq.net]
わざわざメソッドとして用意されるほどの価値がないんだよなあ
2時代は重宝したのかな

880 名前:デフォルトの名無しさん mailto:sage [2022/08/15(月) 20:37:42.59 ID:Xxg2cjph.net]
if (val := dic.get(key)) is not None:
は使うけどな

881 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 04:15:40.22 ID:MkpTU7zo.net]
次のコードがあります
h=[[[]]]*10
h[0].append([0,0])
理想としては
>[[[], [0, 0]], [[]], [[]], [[]], [[]], [[]], [[]], [[]], [[]], [[]]]
となってほしいのですが、現実は
>[[[], [0, 0]], [[], [0, 0]], [[], [0, 0]], [[], [0, 0]], [[], [0, 0]], [[], [0, 0]], [[], [0, 0]], [[], [0, 0]], [[], [0, 0]], [[], [0, 0]]]
となってしまいます
どうしたら理想の形になるでしょうか?

882 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 07:26:37.30 ID:GKkpSlmU.net]
内包表記使って初期化

883 名前:デフォルトの名無しさん [2022/08/16(火) 08:04:39.39 ID:9vnyTUy7.net]
[[[], [0, 0]] if i == 0 else [[]] for i in range(10)]

884 名前:デフォルトの名無しさん [2022/08/16(火) 08:06:35.47 ID:9vnyTUy7.net]
h=[[[]] for i in range(10)]
h[0].append([0,0])

885 名前:デフォルトの名無しさん [2022/08/16(火) 11:31:22.44 ID:2x3mrzZQ.net]
要件後出しまくりとか
ゴールポスト移動させまくりとか
チョンメンタルの香具師とは付き合いたくないな

886 名前:デフォルトの名無しさん mailto:sage [2022/08/17(水) 13:20:06.97 ID:5W303LUa.net]
差別主義者で今どき香具師とか使ってるジジイとか逆に誰も付き合いたくないだろ

887 名前:デフォルトの名無しさん [2022/08/17(水) 16:37:01.73 ID:tMNGLQPx.net]
pandas のread_excelで式が入っている箇所の値を計算値ではなく、
整形されたテキスト値の方を取りたい場合はどうしたら良いのでしょうか?

数値で6.6がテキスト値として”7”として表示されている”7”の方の値をとりたいです。

888 名前:デフォルトの名無しさん mailto:sage [2022/08/17(水) 18:19:41.22 ID:8E4xUz8+.net]
>>854
Excelファイル内のデータとしてあるのは数値の6.6だけで
文字列の7という値はデータとしてファイルには存在しないので
直接読み取るのは無理

read_excelでdtypeやconverterを指定して数値の6.6を文字列の7に変換するか
一旦dfに読んでから変換するか



889 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 04:13:52.58 ID:OEqoy/Kx.net]
0.00000001から10000.xxxxくらいまで取り得るfloatの変数を、数字の表記で文字列に

890 名前:変えたいのですが、
str()だと、0.0001未満の値が"1e-05"のような指数表記になってしまいます
一方f-string(format)だと、".8f"等で全桁表記はできますが、小数点以下が常に8桁で0で埋められてしまいます
(例 0.00001→0.00001000)
末尾には余計なゼロは付けず、かつ指数表記にならない形でfloatを文字列にする簡単な方法はありますか?
rstrip('0')など使って余計なゼロを処理するしかないでしょうか?(この場合、100.0などのゼロは削除できないので判定が必要そうで単純にはいかなそうですが)
[]
[ここ壊れてます]

891 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 08:18:05.71 ID:cEC5FUVy.net]
>>856
numpy.format_float_positional
ググったらすぐ出て来た

892 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 08:58:00.71 ID:8X5QyRnM.net]
>>855
ありがとうございます。やはりできないのですね。
オプション探してみましたがそれらしいものがなかったので。
場所ごとに与えられた式が同じとは限らないので、
エクセル側で読み込み用の文字列を作成することにしました。

893 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 16:36:53.18 ID:Sofq2Da+.net]
条件分岐について質問です
3の倍数であるかどうかを判定する関数func1()とfunc2()を書いたのですが、
どちらの書き方のほうが良いでしょうか?
https://paiza.io/projects/mbEoYGp5wy7cU2oqpoTLbA

894 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 16:40:44.96 ID:s/eA3jUD.net]
当然1

895 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 16:48:56.73 ID:X/mZUHYK.net]
>>859
3の倍数が例外的な事象と言う事を表現したいならワンチャン2の可能性もあるかも

896 名前:859 mailto:sage [[ここ壊れてます] .net]
回答ありがとうございます

なぜfunc2()の書き方はあまり良くないのでしょうか?
よろしければ理由も教えて貰えるとありがたいです

897 名前:デフォルトの名無しさん [2022/08/18(木) 17:56:26.08 ID:GYRCxwaB.net]
すべてのnumは3の倍数かそうでないかのどちらかである、つまり必ずどちらかの処理が実行される事が一目で理解できる点ではfunc1がベター
一方で3の倍数の時は処理を行わず早期リターン、3の倍数でない時は長い処理を行う、といった場合はfunc2

898 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 18:55:31.69 ID:Rcho8+Nh.net]
いや、return入れるならelseのときもreturnしろよ
両方入ってるなら2でもいいと思うけど、片方だけ終わらせるために入れるなら関数なのかサブルーチンなのかわからんからダメだろ



899 名前:859 mailto:sage [2022/08/18(木) 19:10:48.59 ID:Sofq2Da+.net]
>>863
なのでこの場合はfunc1()なんですね
ありがとうございました

900 名前:859 mailto:sage [2022/08/18(木) 19:15:55.23 ID:Sofq2Da+.net]
>>864
コードはなるべく短い方がいいと思ったので使わなくて済むところでは使いませんでした
関数なのかサブルーチンなのか分からないと駄目とはどういうことですか?

901 名前:デフォルトの名無しさん [2022/08/18(木) 20:03:27.19 ID:Ly249j22.net]
こっちのが好き

def is_multiple(num): return num%3 == 0

902 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 21:14:57.76 ID:uWlfhjm8.net]
>>864
アラカン先輩ちぃーすっ

903 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 21:32:20.64 ID:49aIw1a5.net]
>>867
判定処理と判定結果を表示する処理を分離しましょうという意味では同意する

けどis_multipleという関数名で3の倍数かどうか判定されるのは違和感しかない

じゃどういう名前にするのがいいかと考えると判定処理をわざわざ関数化するほどではないんじゃないかという気がする

904 名前:デフォルトの名無しさん [2022/08/19(金) 03:09:01.80 ID:FK1lT4BX.net]
def b_is_multiple_of_a(a: int, b:int): return bool(b % a == 0)

if b_is_multiple_of_a(a=5, b=10):
__print('可読性低すぎる')

905 名前:デフォルトの名無しさん [2022/08/19(金) 11:27:50.19 ID:scgMDta4.net]
アーリーリターンは何も珍しい

906 名前:アと時や無い []
[ここ壊れてます]

907 名前:デフォルトの名無しさん [2022/08/19(金) 11:28:55.77 ID:scgMDta4.net]
>>870
関数改行すんならifも改行すんなよ

908 名前:デフォルトの名無しさん [2022/08/19(金) 11:30:34.29 ID:scgMDta4.net]
しないなら



909 名前:デフォルトの名無しさん mailto:sage [2022/08/19(金) 18:24:24.93 ID:opjWCie4.net]
def func3(n):
p = 0
while n > 0:
p += n % 10
n //= 10
return not (p % 3)

910 名前:デフォルトの名無しさん mailto:sage [2022/08/20(土) 10:11:04.26 ID:FuR2a/w3.net]
>>710
https://github.com/opencv/opencv/issues/22088

4.6.xは色々ダメポ

911 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net]
a = [1,2,3,4,5]
b = [2,3,4,5,6]
c = []

for i in range(5):
c.append(a[i] + 2*b[i])

こういうのをリスト内包表記で書くのは無理でしょうか

912 名前:デフォルトの名無しさん mailto:sage [2022/08/20(土) 23:35:43.31 ID:mymTDVML.net]
aとbの要素数が同じだったら[i+2*j for i,j in zip(a,b)]でいけね?

913 名前:デフォルトの名無しさん [2022/08/20(土) 23:38:46.37 ID:cHNXWuBU.net]
c=[x+2*y for x,y in zip(a,b)]

914 名前:デフォルトの名無しさん mailto:sage [2022/08/20(土) 23:39:36.80 ID:mymTDVML.net]
普通にrangeでも
c=[a[i]+b[i] in i for range(5)]でできるかな

915 名前:デフォルトの名無しさん [2022/08/21(日) 01:03:28.95 ID:uqbZs7r8.net]
どうでもいいけど
c = [i + (j * 2) for i, j in zip(a, b)]
と書きたいな俺は
# (1*i) + (2*j) のようなときのみ(2*j)でも可
# 計算スタックは()でくくる
初心者のうちは特に気をつけたい。動けばいいやんは動かなくなる原因になる

916 名前:デフォルトの名無しさん [2022/08/21(日) 01:23:15.12 ID:m1bd5huk.net]
>>876
好きなのを選び多摩へ
c = [(a+1) + (b+2)*2 for a,b in enumerate([i for i in range(5)])]
c = [(a+1) + b*2 for a,b in enumerate([i for i in range(2, 7)])]
c = [a + 2*b for a,b in zip([i for i in range(1,6)],[j for j in range(2,7)])]

917 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 01:38:11.30 ID:X34OpE8X.net]
ありがとうございます!

918 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 06:47:07.90 ID:SCvvVl9f.net]
def main(argv: Sequence[str]) -> None:


これってどういう意味というか、なにがやりたいんですか?

def main(argv):
ならmainにargvを渡すだけで分かりやすいんですが



919 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 10:46:46.24 ID:1U/+Hx4a.net]
>>883
型ヒントっていうヤツでしょ
おじさんはもう新しいこと覚える気力ないから
どういう機能かは自分でググってくれ

920 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 10:59:40.26 ID:LqJQ4HOS.net]
>>883
argvの型がstrのシーケンスで戻り値の型がNoneってこと
シーケンスはlistやtupleのように長さが事前に分かってて各要素にインデックスで直接アクセスできるようなコレクションの総称

921 名前:デフォルトの名無しさん [2022/08/21(日) 13:04:30.41 ID:j3ukytx2.net]
そこまで型ゴリゴリにするならpythonじゃなくても(じゃない方がむしろ)良いと思うから
放置してる

922 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 13:07:09.50 ID:JM/HSGoB.net]
>>884
型ヒントでググりました
注釈だそうですね
要するにいらないんじゃないか!

923 名前:デフォルトの名無しさん [2022/08/21(日) 14:03:22.39 ID:uqbZs7r8.net]
型ヒント(と開発環境)があると作業効率がずっと上がる
https://imgur.com/jtSAuu4.png
型ヒントのない世界は無
https://imgur.com/BuL77EC.png

オジジでもない限り、初学者は型ヒントつけるクセつけてったほうが
大きいコード書くようになったときなんかに助かるで

924 名前:デフォルトの名無しさん [2022/08/21(日) 14:29:46.94 ID:j3ukytx2.net]
そこでハンガリアンですよωωω=2πf

925 名前:デフォルトの名無しさん [2022/08/21(日) 14:38:59.74 ID:jAGl7lqb.net]
実際使ってみると、版画リアンはものすごく楽。
名前というものは被るように出来てるものらしい。
とはいえ推奨はしない。

926 名前:デフォルトの名無しさん [2022/08/21(日) 14:45:29. ]
[ここ壊れてます]

927 名前:71 ID:HDFqY1eo.net mailto: Pythonでローカルサーバーを立ててhtmlの確認をしたいのですが、SSIを使いたいため、以下のスクリプトを使用しています。
https://github.com/danvk/ssi-server/blob/master/ssi_server.py
GITからクローニングして、MacOS + python 3.10.5で動作確認させたところ問題なく動きました。
Windows10 + Python 3.10.5で実行すると、localhostへのアクセス時に文末のエラーが出て動きません。
同一のクラウド上のファイルを参照して実行しています。GITからはMacで落としましたが、改めてwindowsで落としても同じでした。
MacOSでは動いているのでWindowsの環境なのかと思いつつ、何が原因かわからずにいます。
アドバイスください。

------エラー文章--------
Exception occurred during processing of request from ('::1', 58693, 0, 0)
Traceback (most recent call last):
File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\socketserver.py", line 683, in process_request_thread
self.finish_request(request, client_address)
File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\socketserver.py", line 360, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "C:\Users\UserName\iCloudDrive\web\ssi_server.py", line 37, in __init__
SimpleHTTPRequestHandler.__init__(self, request, client_address, server)
File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\http\server.py", line 651, in __init__
super().__init__(*args, **kwargs)
File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\socketserver.py", line 747, in __init__
self.handle()
File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\http\server.py", line 425, in handle
self.handle_one_request()
File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\http\server.py", line 413, in handle_one_request
method()
本文長すぎの為続きは次に書きます
[]
[ここ壊れてます]

928 名前:デフォルトの名無しさん [2022/08/21(日) 14:46:16.53 ID:HDFqY1eo.net]
続きです。


File "C:\Users\UserName\iCloudDrive\web\ssi_server.py", line 40, in do_GET
SimpleHTTPRequestHandler.do_GET(self)
File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\http\server.py", line 655, in do_GET
f = self.send_head()
File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\http\server.py", line 679, in send_head
path = self.translate_path(self.path)
File "C:\Users\UserName\iCloudDrive\web\ssi_server.py", line 57, in translate_path
content = ssi.InlineIncludes(fs_path, path)
File "C:\Users\UserName\iCloudDrive\web\ssi.py", line 31, in InlineIncludes
content = open(path).read()
UnicodeDecodeError: 'cp932' codec can't decode byte 0x84 in position 1163: illegal multibyte sequence
----------------------------------------



929 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net]
GITって何て読むの?
じっと?ぎっと?

930 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 15:41:28.40 ID:gzL+j7A8.net]
kit
git






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

前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