当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
★エラーを解決したい場合は、
表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。
【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
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公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi
〇前スレ〇 くだすれPython(超初心者用) その50【まず1嫁】
http://mevius.5ch.net/test/read.cgi/tech/1598527450/
次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
探検
くだすれPython(超初心者用) その51【まず1嫁】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2020/10/17(土) 10:05:38.14ID:1RQ0Wdhu2020/10/20(火) 19:57:20.87
import itertools
import time
class A:
_def __init__(self):
__self.data = [4,6,5]
_def __iter__(self):
__return itertools.cycle(self.data)
_def __next__(self):
__return next()
a = A()
for d in a:
_print(d)
_time.sleep(1)
>>37,38
self.dataを汚すかどうかは置いといて
できました ありがとうございました
>>36
ないのでしょうか?
一応それっぽいというか、まさにってものができたのですが
やらないほうがいい理由を後学のため教えてください
import time
class A:
_def __init__(self):
__self.data = [4,6,5]
_def __iter__(self):
__return itertools.cycle(self.data)
_def __next__(self):
__return next()
a = A()
for d in a:
_print(d)
_time.sleep(1)
>>37,38
self.dataを汚すかどうかは置いといて
できました ありがとうございました
>>36
ないのでしょうか?
一応それっぽいというか、まさにってものができたのですが
やらないほうがいい理由を後学のため教えてください
2020/10/20(火) 20:04:58.79ID:EATBGB0m
2020/10/20(火) 20:09:19.14
だめだ会話が成り立たない
クラスにするかどうかってここで関係あるのかなぁ…
>ないからって
というのはどういう意図で言ったのか聞きたかっただけなのに
クラスにするかどうかってここで関係あるのかなぁ…
>ないからって
というのはどういう意図で言ったのか聞きたかっただけなのに
2020/10/20(火) 22:38:32.31ID:vwGc/p8H
自分は逆に、こういうのでもクラスを使うほうがいいのかと思ってしまった
いまだに自作のクラスを使わないといけない状況にあったことがないので
だから全然クラスの知識が増えない
いまだに自作のクラスを使わないといけない状況にあったことがないので
だから全然クラスの知識が増えない
2020/10/20(火) 22:50:02.10ID:19yz3Hql
pandasでカラム1〜カラム10まであるとして、
axis=1の方向でソートして3番目の値を新たにカラム11とする場合の書き方を教えてください。
カラム1〜10はすべて数値です。
axis=1の方向でソートして3番目の値を新たにカラム11とする場合の書き方を教えてください。
カラム1〜10はすべて数値です。
2020/10/21(水) 11:34:12.69ID:zDJAgP8g
勉強始めてまだ3日目。まだアンダーバーの意味すらわからん。
カメに捕まってしまいましたし。
カメに捕まってしまいましたし。
47デフォルトの名無しさん
2020/10/21(水) 12:31:30.33ID:xBgAWF1Y import random
import pandas as pd
df = pd.DataFrame([[random.randint(1,10) for _ in range(10)] for _ in range(5)])
df['No3'] = df.apply(lambda x: sorted(x)[2], axis=1)
print(df)
import pandas as pd
df = pd.DataFrame([[random.randint(1,10) for _ in range(10)] for _ in range(5)])
df['No3'] = df.apply(lambda x: sorted(x)[2], axis=1)
print(df)
2020/10/21(水) 13:56:16.17ID:c5E90NOp
2020/10/21(水) 20:40:28.03ID:xIbMleXq
>>47
ありがとうございます!
ありがとうございます!
2020/10/21(水) 21:38:51.76ID:AdaVgrBD
確かにID隠しはカスが多いイメージなので自分も無視しよう
2020/10/21(水) 23:59:34.46ID:eEy42ac7
先週からPythonを始めた初心者です
手書きの数字を書いた画像ファイルからその数字を予測させるプログラ厶を作っているのですが、作ったプログラムファイルと画像ファイルを同一フォルダ内に入れるにはどうすればいいでしょうか?
画像ファイルはペイント3Dで作成したものです
コード以前の質問で申し訳ありません
手書きの数字を書いた画像ファイルからその数字を予測させるプログラ厶を作っているのですが、作ったプログラムファイルと画像ファイルを同一フォルダ内に入れるにはどうすればいいでしょうか?
画像ファイルはペイント3Dで作成したものです
コード以前の質問で申し訳ありません
2020/10/22(木) 02:29:50.64ID:9XviiwvN
53デフォルトの名無しさん
2020/10/22(木) 10:41:34.94ID:vPWH9GQz 退屈な事はpythonにやらせよう
2020/10/22(木) 12:34:01.43ID:HXHhKphi
ゴミ出しと風呂掃除頼む。
55デフォルトの名無しさん
2020/10/22(木) 14:48:20.36ID:iRctxXkJ 料理洗濯も
2020/10/22(木) 14:50:57.06ID:RUAley9J
自発呼吸頼むわ
2020/10/22(木) 15:39:07.78ID:/vtiKtyR
代わりにトイレに行ってくれると助かる
2020/10/22(木) 19:58:02.49ID:3xJ2F0Gf
>>52
回答ありがとうございます
Python IDLEでプログラムファイルを作成し、次にペイント3Dで作った画像ファイルを同じ場所に保存しようとしたのですが、作成したプログラムファイルが見つかりませんでした
Python IDLEのメニューからだと見つけられるのですが、ペイント3Dからだと同じ場所を探してもありませんでした
仕方なくPython IDLEのメニューからフォルダを新規作成し、そこにプログラムファイルと画像ファイルをコピペしたのですが、それを実行してもRESTARTと表示されるだけで何も起こりませんでした
PC自体に疎く、説明が上手くできず申し訳ありません
回答ありがとうございます
Python IDLEでプログラムファイルを作成し、次にペイント3Dで作った画像ファイルを同じ場所に保存しようとしたのですが、作成したプログラムファイルが見つかりませんでした
Python IDLEのメニューからだと見つけられるのですが、ペイント3Dからだと同じ場所を探してもありませんでした
仕方なくPython IDLEのメニューからフォルダを新規作成し、そこにプログラムファイルと画像ファイルをコピペしたのですが、それを実行してもRESTARTと表示されるだけで何も起こりませんでした
PC自体に疎く、説明が上手くできず申し訳ありません
2020/10/22(木) 21:01:20.73ID:yc9Jm0+D
OSの種類とバージョンがわからないとどうともいえない
2020/10/22(木) 22:15:35.52ID:3xJ2F0Gf
OSはwindows10で、Pythonのバージョンは3.8です
61デフォルトの名無しさん
2020/10/22(木) 22:21:56.13ID:j2MoRHOc 初心者はとりあえずここ見とけ [無断転載禁止]©2ch.net
http://itest.5ch.net/mevius/test/read.cgi/tech/1497200888/l50
http://itest.5ch.net/mevius/test/read.cgi/tech/1497200888/l50
2020/10/23(金) 00:20:56.29ID:paOGsZZ1
>>60
何bitか書いてけ
何bitか書いてけ
2020/10/23(金) 00:37:25.09ID:L7Q9DyFd
>>62
64bitでした
64bitでした
2020/10/23(金) 00:40:27.13ID:ykqFrr6r
何bitかなんかより、画像ファイルの拡張子合ってますか?
2020/10/23(金) 00:44:59.96ID:L7Q9DyFd
>>64
名前を付けて保存を選択したら.pingという拡張子になったのですがこれではいけないでしょうか…
名前を付けて保存を選択したら.pingという拡張子になったのですがこれではいけないでしょうか…
66デフォルトの名無しさん
2020/10/23(金) 01:32:11.21ID:ykqFrr6r2020/10/23(金) 02:24:54.03
javascriptでいうところのブロック{}で囲んで複数行のコードを書けるような無名関数と同等のものって
pythonだとラムダ式で \ を使う方法しかないっぽいですね?
(lamba:[,,,]みたいな書き方だと変数を外におけば大抵はいけそうですけど)
pythonだとラムダ式で \ を使う方法しかないっぽいですね?
(lamba:[,,,]みたいな書き方だと変数を外におけば大抵はいけそうですけど)
2020/10/23(金) 07:13:03.18ID:loxVAW2U
>>67
Pythonはlambdaで実現できないもの(文)はdefで名前つける必要がある、というルールだから、厳密に同じことはできないのではないかな
見た目は多少ごちゃごちゃするけど、関数内defで困ることはない感じ
Pythonはlambdaで実現できないもの(文)はdefで名前つける必要がある、というルールだから、厳密に同じことはできないのではないかな
見た目は多少ごちゃごちゃするけど、関数内defで困ることはない感じ
2020/10/23(金) 08:35:57.89ID:paOGsZZ1
2020/10/23(金) 09:43:35.64ID:GB49RwlR
>>58
ペイント3Dからpythonのプログラムファイルを見つけようとしたの?
通常ペイント3Dから見えるのはペイント3Dで開ける画像形式だけだよ。
エクスプローラーから両方のファイルが見えるなら正常動作
ペイント3Dからpythonのプログラムファイルを見つけようとしたの?
通常ペイント3Dから見えるのはペイント3Dで開ける画像形式だけだよ。
エクスプローラーから両方のファイルが見えるなら正常動作
71デフォルトの名無しさん
2020/10/23(金) 12:12:46.38ID:nXkr9gOB リスト内の検索で教えて下さい。
[0, 1, 2, 3, 4]
[0, 1, 2, 4, 6]
[1, 2, 3, 4, 6]
:
このようなリストを10000行含むテキストがあります。テキストの中に重複はありません。
sf = open('Search.txt', 'r')
S_list = sf.readlines()
for i in range(20):
print(S_list[i], end='')
として確認すると、ちゃんと読み込まれています。
プログラムの中で、新しい [1, 3, 3, 4, 9]
というリストをつくり、これが読み込んだ S_list に含まれるかという
判定をしたいのですが、すでにある[0, 1, 2, 3, 4]を
'[0, 1, 2, 3, 4]' in S_list
とかを試しても、Falseとなってしまいます。
これでTrueを返すにはどうしたら良いでしょうか。
データの比較は1行そのものにマッチするかという感じです。
関係ないかもしれませんが、データ形式を確認すると
print (type(S_list[0]))
<class 'str'>
となり、読み込まれた行データはstrとなっているようです。
どうか、よろしくおねがいします。
[0, 1, 2, 3, 4]
[0, 1, 2, 4, 6]
[1, 2, 3, 4, 6]
:
このようなリストを10000行含むテキストがあります。テキストの中に重複はありません。
sf = open('Search.txt', 'r')
S_list = sf.readlines()
for i in range(20):
print(S_list[i], end='')
として確認すると、ちゃんと読み込まれています。
プログラムの中で、新しい [1, 3, 3, 4, 9]
というリストをつくり、これが読み込んだ S_list に含まれるかという
判定をしたいのですが、すでにある[0, 1, 2, 3, 4]を
'[0, 1, 2, 3, 4]' in S_list
とかを試しても、Falseとなってしまいます。
これでTrueを返すにはどうしたら良いでしょうか。
データの比較は1行そのものにマッチするかという感じです。
関係ないかもしれませんが、データ形式を確認すると
print (type(S_list[0]))
<class 'str'>
となり、読み込まれた行データはstrとなっているようです。
どうか、よろしくおねがいします。
72デフォルトの名無しさん
2020/10/23(金) 12:26:54.44ID:5NWyTruo S_listに入ってるのは '[0, 1, 2, 3, 4]'という文字列
でもあんたが欲しいのはきっとリストの集合でしょ
printすりゃリストのように見えるのも当然
でもあんたが欲しいのはきっとリストの集合でしょ
printすりゃリストのように見えるのも当然
73デフォルトの名無しさん
2020/10/23(金) 12:30:01.02ID:5NWyTruo だから「新しい [1, 3, 3, 4, 9]というリスト」じゃなくて
「『新しい [1, 3, 3, 4, 9]というリスト』を文字列にした、'[1, 3, 3, 4, 9]'という文字列」をS_listに入れる
リスト[1, 3, 3, 4, 9]をprintとしたときの見映えと、'[1, 3, 3, 4, 9]'という文字列をprintした時の見映え、一緒になるでしょ
だから見ても分らない
「『新しい [1, 3, 3, 4, 9]というリスト』を文字列にした、'[1, 3, 3, 4, 9]'という文字列」をS_listに入れる
リスト[1, 3, 3, 4, 9]をprintとしたときの見映えと、'[1, 3, 3, 4, 9]'という文字列をprintした時の見映え、一緒になるでしょ
だから見ても分らない
2020/10/23(金) 12:33:45.18ID:vvEFmscd
> すでにある[0, 1, 2, 3, 4]を
>
> '[0, 1, 2, 3, 4]' in S_list
> とかを試しても、Falseとなってしまいます。
先にこれに答えてあげたら?
>
> '[0, 1, 2, 3, 4]' in S_list
> とかを試しても、Falseとなってしまいます。
先にこれに答えてあげたら?
2020/10/23(金) 12:42:54.50ID:abzAGR5J
76デフォルトの名無しさん
2020/10/23(金) 13:28:22.51ID:nXkr9gOB コメントとありがとうございます。
確かにおっしゃるとおり[0,1,2,3,4]をある組み合わせの数値リストとして
利用しています。例は5個の組み合わせですが、実際は10個の数値リスト
を一つの組み合わせとしています。
そのため、一つの組み合わせを調べるのにもそれなりに時間がかかるため、
すでに調べた組み合わせのリスト化し(それがs_listです。)、新しい
組み合わせがそのリストの中にあれば、再調査する必要がないので
「リストの中を検索して同じ組み合わせがあるか」を調べたいと考えたわけ
です。
そのため、目的は文字列として一致していれば良いので、(type(S_list[0])
がstrでも問題はないかと思っています。
python自体が今回はじめてなので、的外れでしたらすみません。
確かにおっしゃるとおり[0,1,2,3,4]をある組み合わせの数値リストとして
利用しています。例は5個の組み合わせですが、実際は10個の数値リスト
を一つの組み合わせとしています。
そのため、一つの組み合わせを調べるのにもそれなりに時間がかかるため、
すでに調べた組み合わせのリスト化し(それがs_listです。)、新しい
組み合わせがそのリストの中にあれば、再調査する必要がないので
「リストの中を検索して同じ組み合わせがあるか」を調べたいと考えたわけ
です。
そのため、目的は文字列として一致していれば良いので、(type(S_list[0])
がstrでも問題はないかと思っています。
python自体が今回はじめてなので、的外れでしたらすみません。
2020/10/23(金) 13:45:29.78ID:0ETx0fm7
回答者は型としてのリストと勘違いしてるようだけど、質問でいうリストって単なる文字列のことだよね。
文字列比較がうまくいかないって聞いてるんだと思うけど。
文字列比較がうまくいかないって聞いてるんだと思うけど。
2020/10/23(金) 13:52:27.99ID:1Lfwgj44
Ruby なら配列同士を、<=> で比較するだけ
p [ 1, 2, 3 ] <=> [ 1, 2, 3 ] #=> 0
自身と other の各要素をそれぞれ順に、<=> で比較していき、
結果が 0 でなかった場合に、その値を返します
各要素が等しく、配列の長さも等しい場合には 0 を返します
p [ 1, 2, 3 ] <=> [ 1, 2, 3 ] #=> 0
自身と other の各要素をそれぞれ順に、<=> で比較していき、
結果が 0 でなかった場合に、その値を返します
各要素が等しく、配列の長さも等しい場合には 0 を返します
2020/10/23(金) 14:16:49.16ID:I6W4x6m7
print(True) if '' else raise Exception('err')
参考演算子の中でraiseって使えないのですか?
参考演算子の中でraiseって使えないのですか?
80デフォルトの名無しさん
2020/10/23(金) 14:23:32.89ID:nXkr9gOB 71です。
いろいろお騒がせしましたが解決しましたのでご報告いたします。
原因は75さんのおっしゃるとおり改行コードでした。
いろいろ試しているうちに、
S_list[0] in S_list
ならTrueを返すことに気がつきました。
そこで
[0,1,2,3,4] +'\n' in S_listとやったら
無事、Trueが帰ってきてくれました。
これを解決するのに4時間ほど要しましたが(汗)
苦しいけれどプログラミングは面白いですね。
まだまだ勉強が足りません。
みなさん、ご協力ありがとうございました。
いろいろお騒がせしましたが解決しましたのでご報告いたします。
原因は75さんのおっしゃるとおり改行コードでした。
いろいろ試しているうちに、
S_list[0] in S_list
ならTrueを返すことに気がつきました。
そこで
[0,1,2,3,4] +'\n' in S_listとやったら
無事、Trueが帰ってきてくれました。
これを解決するのに4時間ほど要しましたが(汗)
苦しいけれどプログラミングは面白いですね。
まだまだ勉強が足りません。
みなさん、ご協力ありがとうございました。
8178
2020/10/23(金) 14:28:49.18ID:1Lfwgj44 Ruby で作った
require "json"
json = <<'JSON'
[0, 1, 2, 3, 4]
[0, 1, 2, 4, 6]
[1, 2, 3, 4, 6]
JSON
json.each_line.with_index( 1 ) do | line, idx | # 各行・添字
ary = JSON.parse( line )
if ( ary <=> [ 0, 1, 2, 4, 6 ] ) == 0 # 同一なら
puts "#{ idx }行目と一致しました!"
break
end
end
出力
2行目と一致しました!
require "json"
json = <<'JSON'
[0, 1, 2, 3, 4]
[0, 1, 2, 4, 6]
[1, 2, 3, 4, 6]
JSON
json.each_line.with_index( 1 ) do | line, idx | # 各行・添字
ary = JSON.parse( line )
if ( ary <=> [ 0, 1, 2, 4, 6 ] ) == 0 # 同一なら
puts "#{ idx }行目と一致しました!"
break
end
end
出力
2行目と一致しました!
8279
2020/10/23(金) 15:04:56.16ID:I6W4x6m7 関数にして実行することにしました
def _inter(msg):
_raise Exception(msg)
print(True) if '' else _inter('err')
def _inter(msg):
_raise Exception(msg)
print(True) if '' else _inter('err')
2020/10/23(金) 18:20:11.52ID:VhlDKsUn
2020/10/23(金) 22:00:16.63ID:L1dflzY5
以下のGitHubのコードで
https://github.com/jstasiak/python-zeroconf/blob/master/examples/browser.py
「def on_service_state_change(....) -> None:」
という箇所があるのですが、 「-> None」というのはどういう意味・どういう処理ですか?
初めて見たのですが、検索に引っかかりにくそうな文字列なので教えてください。
戻り値がないことを明示するような何かでしょうか?
https://github.com/jstasiak/python-zeroconf/blob/master/examples/browser.py
「def on_service_state_change(....) -> None:」
という箇所があるのですが、 「-> None」というのはどういう意味・どういう処理ですか?
初めて見たのですが、検索に引っかかりにくそうな文字列なので教えてください。
戻り値がないことを明示するような何かでしょうか?
2020/10/23(金) 22:26:52.76ID:0nvuAgk9
ググれば普通に出てくるけど
返り値がないことを明示するもの
実行時の影響はない、人間が読みやすくするため
返り値がないことを明示するもの
実行時の影響はない、人間が読みやすくするため
86デフォルトの名無しさん
2020/10/23(金) 22:27:25.36ID:hTSzdhIi2020/10/23(金) 22:28:56.45ID:zsVfkhmi
>>86
Pythonで一番わかりやすいサイト
Pythonで一番わかりやすいサイト
2020/10/24(土) 02:17:03.53ID:JC525kC6
モジュール等の関数の引数で、単体の文字列でも、文字列のリスト型でも渡せるようなものがありますが、あれは関数内でリストかどうか判別して処理してるんでしょうか。
たとえば↓こんな処理があるとして
for str in str_list:
___ print(str)
str_list = ['abc', 'def']
str_list = 'abc'
のどちらでも、'abc'はひとかたまりに'abc'と扱うようなシンプルな書き方はありますか?
if type(str_list) != list:
___ str_list = [str_list]
のように1個だけのリストに置き換えてあげないとダメですかね
たとえば↓こんな処理があるとして
for str in str_list:
___ print(str)
str_list = ['abc', 'def']
str_list = 'abc'
のどちらでも、'abc'はひとかたまりに'abc'と扱うようなシンプルな書き方はありますか?
if type(str_list) != list:
___ str_list = [str_list]
のように1個だけのリストに置き換えてあげないとダメですかね
2020/10/24(土) 07:04:59.96ID:RnpA+Mw5
>>88
エスパーしてみると、
どっちがこようが、中身を1つずつfor文ブン回して処理してて
その中でさらにlen()を使ったりして中身の中身が1文字になるまでfor文ブン回してるなら
リストがこようがstrがこようが問題ない
エスパーしてみると、
どっちがこようが、中身を1つずつfor文ブン回して処理してて
その中でさらにlen()を使ったりして中身の中身が1文字になるまでfor文ブン回してるなら
リストがこようがstrがこようが問題ない
2020/10/24(土) 10:26:22.07ID:lgAxN1Yc
>>71
def func(*args):
if len(args) == 1 and isinstance(args[0], (list, tuple)):
return func(*args[0])
for s in args:
print(s)
書いては見たものの、普通に分岐して処理を分けたほうが効率も可読性も上がると思う
def func(*args):
if len(args) == 1 and isinstance(args[0], (list, tuple)):
return func(*args[0])
for s in args:
print(s)
書いては見たものの、普通に分岐して処理を分けたほうが効率も可読性も上がると思う
2020/10/24(土) 10:27:34.10ID:lgAxN1Yc
安価間違えた
2020/10/24(土) 11:23:27.37ID:878uww5f
93デフォルトの名無しさん
2020/10/24(土) 12:43:38.66ID:+LCko2A7 >>88
>モジュール等の関数の引数で、単体の文字列でも、文字列のリスト型でも渡せるようなものがありますが
ものがあるならそれを見ろよ
見てもわからないならそのリンクを貼れよ
何で馬鹿正直にここでコードを書いてるんだ
>モジュール等の関数の引数で、単体の文字列でも、文字列のリスト型でも渡せるようなものがありますが
ものがあるならそれを見ろよ
見てもわからないならそのリンクを貼れよ
何で馬鹿正直にここでコードを書いてるんだ
2020/10/24(土) 17:18:10.10ID:lO0DTzsg
main.py から hoge.py をimportするとき、 hoge.py が main.py と同じディレクトリにあることを
明示的に示したい場合はimportをどのように書くのが正しいんでしょうか。
import hoge で一応実行はできますが、vscode(Pylance)から認識できなくて警告が出ます。
from . import hoge とするとvscodeで認識されるようになるのですがpythonの実行がエラーになります。
もしかしたらvscodeがおかしいのかもしれませんが。
明示的に示したい場合はimportをどのように書くのが正しいんでしょうか。
import hoge で一応実行はできますが、vscode(Pylance)から認識できなくて警告が出ます。
from . import hoge とするとvscodeで認識されるようになるのですがpythonの実行がエラーになります。
もしかしたらvscodeがおかしいのかもしれませんが。
95デフォルトの名無しさん
2020/10/24(土) 17:20:55.44ID:+GevKgJx from . import hoge
でももちろん OK
sys.path.append('.') の反対で sys.path の先頭に '.' が来るようにすれば良いんじゃね
でももちろん OK
sys.path.append('.') の反対で sys.path の先頭に '.' が来るようにすれば良いんじゃね
96デフォルトの名無しさん
2020/10/24(土) 17:21:54.71ID:+GevKgJx あと
main.py のディレクトリに
__init__.py
を造る
main.py のディレクトリに
__init__.py
を造る
97デフォルトの名無しさん
2020/10/24(土) 21:32:18.14ID:d1F6LvKA > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
2020/10/24(土) 22:17:47.25ID:lO0DTzsg
ありがとうございます。
どうも from . の相対指定は __main__ からは使えないようですね。
なんでvscodeは import hoge だと見つけてくれないんだろう。
どうも from . の相対指定は __main__ からは使えないようですね。
なんでvscodeは import hoge だと見つけてくれないんだろう。
2020/10/25(日) 10:06:10.70ID:yMGC2owQ
配列を回転させるにはどういうロジックを使うんでしょうか?
テトリミノです
これを
var mino = [
[1,0,0,0],
[1,1,1,0],
[0,0,0,0]
]
var mino = [
[0,0,0,1],
[0,1,1,1],
[0,0,0,0]
]
こうしたいのですが、1つの目の配列のmino[1][2]番目にある配列を原点としたいので、並行移動も必要かとは思います
あるいは配列のフィールドを大きくする必要がありますね
var mino = [
[1,0,0,0,0,0],
[1,1,1,0,0,0],
[0,0,0,0,0,0]
]
var mino = [
[0,0,0,0,0,1],
[0,0,0,1,1,1],
[0,0,0,0,0,0]
]
テトリミノです
これを
var mino = [
[1,0,0,0],
[1,1,1,0],
[0,0,0,0]
]
var mino = [
[0,0,0,1],
[0,1,1,1],
[0,0,0,0]
]
こうしたいのですが、1つの目の配列のmino[1][2]番目にある配列を原点としたいので、並行移動も必要かとは思います
あるいは配列のフィールドを大きくする必要がありますね
var mino = [
[1,0,0,0,0,0],
[1,1,1,0,0,0],
[0,0,0,0,0,0]
]
var mino = [
[0,0,0,0,0,1],
[0,0,0,1,1,1],
[0,0,0,0,0,0]
]
100デフォルトの名無しさん
2020/10/25(日) 10:14:15.45ID:ems4w7oQ >>99
テトリミノごときでは、予め
リスト_ブロックの種類その1=[向きその1の座標リスト、同2,3,4]
みたいに
全種類のブロック、全向きの描画指示リストを作ってしまっておき、
右回転ボタンを押したら リスト_ブロックの種類その1[ここの中を1足せ!]
左回転なら リスト_ブロックの種類その1[ここの中を1引く!]
で、ブロックアイコン部分を処理し、
上下左右ボタン押下時は描画中央点の座標を移動させる
とやるのが定番らしいぞ。
テトリミノごときでは、予め
リスト_ブロックの種類その1=[向きその1の座標リスト、同2,3,4]
みたいに
全種類のブロック、全向きの描画指示リストを作ってしまっておき、
右回転ボタンを押したら リスト_ブロックの種類その1[ここの中を1足せ!]
左回転なら リスト_ブロックの種類その1[ここの中を1引く!]
で、ブロックアイコン部分を処理し、
上下左右ボタン押下時は描画中央点の座標を移動させる
とやるのが定番らしいぞ。
101デフォルトの名無しさん
2020/10/25(日) 10:24:53.87ID:yMGC2owQ102デフォルトの名無しさん
2020/10/25(日) 10:35:02.78ID:ems4w7oQ103デフォルトの名無しさん
2020/10/25(日) 10:58:03.08ID:yMGC2owQ ありがとう
もう少し調べてから来る
とりあえずクラスにそれぞれの方向の配列を作ってみる
でも、回転させる方法もあるにはあるんだよね
もう少し調べてから来る
とりあえずクラスにそれぞれの方向の配列を作ってみる
でも、回転させる方法もあるにはあるんだよね
104デフォルトの名無しさん
2020/10/25(日) 11:07:46.70ID:FKBCMSG5105デフォルトの名無しさん
2020/10/25(日) 11:09:50.53ID:yMGC2owQ 複数の配列を格納しておく場合、クラスを定義するのがいいんでしょうか?
106デフォルトの名無しさん
2020/10/25(日) 11:13:32.62ID:yMGC2owQ classはなぜnewしないといけないのか(´・ω・`)、、、
107デフォルトの名無しさん
2020/10/25(日) 11:14:19.93ID:FKBCMSG5 あとテトリスの回転規則はすべて規定されてるから
軸ブロックの位置のデータと向き(4パターン)だけ持っといて
普通に回転できるならパターンだけ入れ替える
他のブロックや壁と干渉するなら合法な回転になるように補正する
でいい
軸ブロックの位置のデータと向き(4パターン)だけ持っといて
普通に回転できるならパターンだけ入れ替える
他のブロックや壁と干渉するなら合法な回転になるように補正する
でいい
108デフォルトの名無しさん
2020/10/25(日) 12:31:00.34ID:yMGC2owQ パターンを作るのと、普通に回転させる手法で、後者の手法はなんというかわかりますか?
109デフォルトの名無しさん
2020/10/25(日) 12:46:40.25ID:zd7LSfWt 名前が欲しいなら「単純回転法」とか自分で勝手に好きな名前を付けていい
何をどう呼ぼうが自分の自由
何をどう呼ぼうが自分の自由
110デフォルトの名無しさん
2020/10/25(日) 12:47:39.12ID:zd7LSfWt なので美人投票になり、多くの人が名付けそうな名前を当てればいい
111デフォルトの名無しさん
2020/10/25(日) 12:47:47.86ID:FzqccguI112デフォルトの名無しさん
2020/10/25(日) 13:02:11.16ID:/elpRfls 反転も回転だ
113デフォルトの名無しさん
2020/10/25(日) 13:06:09.27ID:FzqccguI z軸があるならな
114デフォルトの名無しさん
2020/10/25(日) 13:08:35.94ID:FzqccguI115デフォルトの名無しさん
2020/10/25(日) 14:24:35.81ID:pXppxvnv >>98
Ruby でも、require, require_relative は異なる
requireは、$LOAD_PATH に指定されているディレクトリから、
相対パスで該当のファイルを探しに行く。
$LOAD_PATHには、カレントディレクトリは入っていない
一方、require_relativeは、そのファイルがあるディレクトリからの相対パスで探す
Ruby でも、require, require_relative は異なる
requireは、$LOAD_PATH に指定されているディレクトリから、
相対パスで該当のファイルを探しに行く。
$LOAD_PATHには、カレントディレクトリは入っていない
一方、require_relativeは、そのファイルがあるディレクトリからの相対パスで探す
116デフォルトの名無しさん
2020/10/25(日) 14:45:30.88ID:owEUdSKz すみません
ネズミの血管が高血圧でどれだけ縮んだかを調べてほしいなんて言われたのだけど、
画像には縮んだ跡がはっきりわかるほど色の違いがでてるので、
色の閾値範囲内で面積を求めるようなサンプルが解説してあるようなホームページってどこかにあります?
ネズミの血管が高血圧でどれだけ縮んだかを調べてほしいなんて言われたのだけど、
画像には縮んだ跡がはっきりわかるほど色の違いがでてるので、
色の閾値範囲内で面積を求めるようなサンプルが解説してあるようなホームページってどこかにあります?
117デフォルトの名無しさん
2020/10/25(日) 14:47:54.52ID:FzqccguI 医療器具の開発が5chで質問とか世も末だな
118デフォルトの名無しさん
2020/10/25(日) 14:56:11.81ID:/elpRfls 血管が高血圧で縮んだのではなく、
血管が縮んだから高血圧になったのでは?
スタートから間違えてる気がする。
血管が縮んだから高血圧になったのでは?
スタートから間違えてる気がする。
119デフォルトの名無しさん
2020/10/25(日) 15:58:31.62ID:M7kzCKlu120デフォルトの名無しさん
2020/10/25(日) 17:27:18.50ID:yMGC2owQ テトリスで配列を回転させるやり方は一般的ではないのですか?
121デフォルトの名無しさん
2020/10/25(日) 17:45:47.26ID:oSLDmiXU なんで一般的かどうかを気にするんだ?
122デフォルトの名無しさん
2020/10/25(日) 17:54:01.25ID:33H36Dsf 746 名前:デフォルトの名無しさん[sage] 投稿日:2019年12月18日(水) 14:05:40.87 ID:j0+9FDxC
ていうかこのテトリス奴って一年くらい前にも同じレベルのレスしてなかったっけ?
ていうかこのテトリス奴って一年くらい前にも同じレベルのレスしてなかったっけ?
123デフォルトの名無しさん
2020/10/25(日) 17:57:40.03ID:Lrl0T0sC そもそもテトリスなんて多言語含めりゃサンプル山ほど見つかるだろ
124デフォルトの名無しさん
2020/10/25(日) 18:07:09.66ID:6nYXX+Of Тетрис
125デフォルトの名無しさん
2020/10/25(日) 19:03:10.89ID:yMGC2owQ 配列は回転アニメーション入れるのが面倒なので3dでやってみますです
126デフォルトの名無しさん
2020/10/25(日) 19:14:06.08 https://note.com/thinknewproducts/n/n6db63a3dcc1e
>▶Dockerを用いた開発手順
>Bコンテナ内で開発を行う
ってあるけど
dockerって基本GUIは推奨じゃないよね
コンテナ端末上のviとかで開発すんの?
(さすがに、ホストにインストールした開発環境でコードをコピペして云々じゃないよね)
デバッグのときだけエディタでコンテナ使うならわかるけど
>▶Dockerを用いた開発手順
>Bコンテナ内で開発を行う
ってあるけど
dockerって基本GUIは推奨じゃないよね
コンテナ端末上のviとかで開発すんの?
(さすがに、ホストにインストールした開発環境でコードをコピペして云々じゃないよね)
デバッグのときだけエディタでコンテナ使うならわかるけど
127デフォルトの名無しさん
2020/10/25(日) 19:33:58.76ID:xycg9nf+128デフォルトの名無しさん
2020/10/25(日) 19:35:24.42ID:An8jgW91 どこかの社員研修かボットか地縛霊とみた
129デフォルトの名無しさん
2020/10/25(日) 19:37:14.60ID:DefYxvki なんでmac標準で入ってるpythonは2なんだ?
130デフォルトの名無しさん
2020/10/25(日) 19:40:24.62ID:owEUdSKz131デフォルトの名無しさん
2020/10/25(日) 19:46:34.13ID:ems4w7oQ132デフォルトの名無しさん
2020/10/25(日) 21:15:42.93ID:Y8lAuHf9 numpyのndarrayに時系列でのデータと計測時のタイムスタンプが保存してあるのですが
これをcsvに書き出すにはどうすればいいですか?
writecolsみたいなのがあればいいんですが…
これをcsvに書き出すにはどうすればいいですか?
writecolsみたいなのがあればいいんですが…
133デフォルトの名無しさん
2020/10/25(日) 21:56:13.14ID:ems4w7oQ134デフォルトの名無しさん
2020/10/25(日) 22:30:07.80ID:pXppxvnv Ruby では、
require 'csv'
CSV.open( 'out.csv', 'w' ) do |csv|
csv << [ 1, "a,b" ]
csv << [ 2, "あ\nい" ]
end
ファイル書き込みの結果
1,"a,b"
2,"あ
い"
require 'csv'
CSV.open( 'out.csv', 'w' ) do |csv|
csv << [ 1, "a,b" ]
csv << [ 2, "あ\nい" ]
end
ファイル書き込みの結果
1,"a,b"
2,"あ
い"
135デフォルトの名無しさん
2020/10/25(日) 23:22:52.17ID:qAxwUivt ルビおじw
136デフォルトの名無しさん
2020/10/25(日) 23:32:43.10ID:/elpRfls これ何の断りもなくrequire 'csv'でグローバルの「CSV」汚染するわけ??
137134
2020/10/25(日) 23:44:34.30ID:pXppxvnv require 'csv'
は、標準モジュール
Ruby は、便利な標準モジュール・電池付き言語。
Batteries included
は、標準モジュール
Ruby は、便利な標準モジュール・電池付き言語。
Batteries included
138デフォルトの名無しさん
2020/10/25(日) 23:47:18.14ID:xycg9nf+ >>136
それは Python も一緒じゃね。てか汚染しない言語あるの?
それは Python も一緒じゃね。てか汚染しない言語あるの?
139デフォルトの名無しさん
2020/10/25(日) 23:47:57.36ID:xycg9nf+ >>136
あっごめん、大文字小文字が違うということね。たしかにそれはきつい。
あっごめん、大文字小文字が違うということね。たしかにそれはきつい。
140デフォルトの名無しさん
2020/10/26(月) 00:03:53.08ID:eROnJLfC CSV = 'important string'
require 'csv'
こうするとエラーで止まるがエラーメッセージがTypeError (CSS is not a class)
相変わらずエラーメッセージ糞な言語だな。
CSV is already usedとか出せんのか。
require 'csv'
こうするとエラーで止まるがエラーメッセージがTypeError (CSS is not a class)
相変わらずエラーメッセージ糞な言語だな。
CSV is already usedとか出せんのか。
141デフォルトの名無しさん
2020/10/26(月) 00:18:45.05ID:R4Gg3P6Y PythonスレがRuby野郎に汚染されてる
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 【東京】「家族で話題にして」 “世田谷一家殺害から25年 警視庁が呼びかけ [煮卵★]
- 焼き芋を輪切りにして天ぷらにすると美味しいよ
- プロレスラーってロープに振ると走って戻ってくるけど
- お前らお嫁さん見つけた?
- なんでお前らってスピリチュアル系の話嫌いなの?
- クズ「勉強頑張らなかった奴は一生DQNと一緒に肉体労働しろ」☚勉強頑張れるのも環境と巡り合わせなんだが? [783475554]
- 薄いカーテンだけ閉めて部屋の灯りを消すと凄くいい
