当スレに★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公式◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi
〇前スレ〇 【まず1嫁】くだすれPython(超初心者用) その53
https://mevius.5ch.net/test/read.cgi/tech/1615846784/
次スレたては >>985 あたりが挑戦する。
### END OF TEMPLATE ###
【まず1嫁】くだすれPython(超初心者用) その54
■ このスレッドは過去ログ倉庫に格納されています
2021/06/09(水) 21:05:44.61ID:zRBfpo4e
587デフォルトの名無しさん
2021/08/15(日) 18:38:17.55ID:huFV89Rq sqlalchemyでfilterに条件式を動的に入れる時って
.filter(Class.【ここ】 == '値')
【ここ】の部分どうしたらいいの・・?
.filter(Class.【ここ】 == '値')
【ここ】の部分どうしたらいいの・・?
588デフォルトの名無しさん
2021/08/15(日) 18:45:38.77ID:huFV89Rq 自己解決したかも >>587
from sqlalchemy import text
で
.filter(text("条件式"))でできるみたいだけど
Class.はいらないのだろうか・・
とりあえず試してみます
from sqlalchemy import text
で
.filter(text("条件式"))でできるみたいだけど
Class.はいらないのだろうか・・
とりあえず試してみます
589デフォルトの名無しさん
2021/08/15(日) 19:58:08.59ID:YSnEOPEZ 以下のコードで、数十万行程度の大きめのファイルを作成した場合も
必ずprint("3")はprint("2")の後に実行されますか?
ちゃんとファイルが作成され終わった後に処理をしたい場合、何か必要な記述はありますか?
print("1---------")
with open(FilePath, 'w') as f:
f.write("test")
print("2---------")
print("3---------")
必ずprint("3")はprint("2")の後に実行されますか?
ちゃんとファイルが作成され終わった後に処理をしたい場合、何か必要な記述はありますか?
print("1---------")
with open(FilePath, 'w') as f:
f.write("test")
print("2---------")
print("3---------")
590デフォルトの名無しさん
2021/08/15(日) 20:08:24.78ID:YSnEOPEZ591デフォルトの名無しさん
2021/08/15(日) 20:53:40.27ID:bN+9aniQ される
592デフォルトの名無しさん
2021/08/15(日) 23:10:43.11ID:YSnEOPEZ >>591
ありがとうございます。
ありがとうございます。
593デフォルトの名無しさん
2021/08/16(月) 00:39:51.07 再帰の内包表記でbreak使いたいんですけど
無理でしたっけ?
例えば
ary = ['a','b','c','b']
ary2= ['b','c']
[ n for n in ary2 for m in ary if n==m ]
#['b','b','c']
となるけど最初のn==mでbreakして
['b','c']にする感じです
無理でしたっけ?
例えば
ary = ['a','b','c','b']
ary2= ['b','c']
[ n for n in ary2 for m in ary if n==m ]
#['b','b','c']
となるけど最初のn==mでbreakして
['b','c']にする感じです
594デフォルトの名無しさん
2021/08/16(月) 01:19:35.67ID:RjtYQ2nK そんなものはない
595デフォルトの名無しさん
2021/08/16(月) 10:43:06.74ID:X3qQwgV7596デフォルトの名無しさん
2021/08/16(月) 12:49:48.06ID:X3qQwgV7 一応追記
is_fileやis_dirは通るけど
pilはopenできなかった(FileNotFoundError)
ioはやっぱwindowsのLongPathEnabledが有効でないといかんようだ
is_fileやis_dirは通るけど
pilはopenできなかった(FileNotFoundError)
ioはやっぱwindowsのLongPathEnabledが有効でないといかんようだ
597デフォルトの名無しさん
2021/08/16(月) 14:43:52.65ID:Gh+OcB3l >>585
iは4だけどxはundefinedじゃね?
それはともかく
>>> a = [(lambda i: (lambda x: x * i))(i) for i in (2, 3)]
>>> a[1](1)
3
>>> a[0](1)
2
なんだかな
iは4だけどxはundefinedじゃね?
それはともかく
>>> a = [(lambda i: (lambda x: x * i))(i) for i in (2, 3)]
>>> a[1](1)
3
>>> a[0](1)
2
なんだかな
598デフォルトの名無しさん
2021/08/16(月) 14:53:00.33ID:Gh+OcB3l599デフォルトの名無しさん
2021/08/16(月) 15:12:51.28ID:ebJKRLr3 >>596
Pathで渡さずに"\\?\"を追加した文字列として渡せば開くんじゃないかな
Pathで渡すと内部でresolve()呼ばれて"\\?\"がbuilt-inのopenに渡される前に消されちゃってるので
https://github.com/python-pillow/Pillow/blob/master/src/PIL/Image.py#L2967-L2974
面倒なのでパスを短くするかレジストリを変更するかしたほうがいいとは思う
Pathで渡さずに"\\?\"を追加した文字列として渡せば開くんじゃないかな
Pathで渡すと内部でresolve()呼ばれて"\\?\"がbuilt-inのopenに渡される前に消されちゃってるので
https://github.com/python-pillow/Pillow/blob/master/src/PIL/Image.py#L2967-L2974
面倒なのでパスを短くするかレジストリを変更するかしたほうがいいとは思う
600デフォルトの名無しさん
2021/08/16(月) 15:19:33.45ID:ebJKRLr3 >>597
部分適用したいならpartial使えばいい
from functools import partial
a = [partial(lambda i, x: x * i, i) for i in (2, 3)]
Pythonでこういう使い方するのは稀だけど
部分適用したいならpartial使えばいい
from functools import partial
a = [partial(lambda i, x: x * i, i) for i in (2, 3)]
Pythonでこういう使い方するのは稀だけど
601デフォルトの名無しさん
2021/08/16(月) 16:09:27.28ID:X3qQwgV7602デフォルトの名無しさん
2021/08/16(月) 17:06:39.96ID:IO9rrDhR >>597
公式FAQによると、こんな感じに書くのを推奨しているように見える。
a = [lambda x, n=i: x * n for i in (2, 3)]
https://docs.python.org/ja/3/faq/programming.html#why-do-lambdas-defined-in-a-loop-with-different-values-all-return-the-same-result
公式FAQによると、こんな感じに書くのを推奨しているように見える。
a = [lambda x, n=i: x * n for i in (2, 3)]
https://docs.python.org/ja/3/faq/programming.html#why-do-lambdas-defined-in-a-loop-with-different-values-all-return-the-same-result
603デフォルトの名無しさん
2021/08/16(月) 20:13:07.13ID:LeWMKcGD pythonでのスクレイピングでbeautifulsoup4とIxmlの使い分けってあるんですか?
今勉強してる本だとlxmlを使うことが多いので使い分けが気になります
今勉強してる本だとlxmlを使うことが多いので使い分けが気になります
604デフォルトの名無しさん
2021/08/16(月) 20:13:44.57ID:Dz+YmPwS 内包表記でも同じなんだな。この場合lambdaのローカルではないiはどこに残っていることになるんだろ。
forの場合はループ終わってもiが参照可能だから分かり易いけど。
forの場合はループ終わってもiが参照可能だから分かり易いけど。
605デフォルトの名無しさん
2021/08/16(月) 23:04:11.60ID:AbohF8Pa >>602
はぁー感心したわ
はぁー感心したわ
606デフォルトの名無しさん
2021/08/17(火) 05:57:47.50ID:t0cSJCOl 関数のローカル変数と同じ扱いじゃないかね。
def f():
__r = []
__for i in (2, 3):
____r.append(lambda x, n=i: x * n)
__return r
a = f()
こんなコードを実行しても i がグローバルに現れないのと同じ。
def f():
__r = []
__for i in (2, 3):
____r.append(lambda x, n=i: x * n)
__return r
a = f()
こんなコードを実行しても i がグローバルに現れないのと同じ。
607デフォルトの名無しさん
2021/08/17(火) 08:28:00.17ID:JAfXgPxe 文字列中の「"」(ダブルクォーテーション)をすべて「\"」に置き換えてprintしたいのですがどうしたら良いですか?
↓のコードを試してみましたが、「\」(円マーク)がprintされませんでした。
test = 'aaa="iii"'
test.replace('"','\"')
print(test)
↓のコードを試してみましたが、「\」(円マーク)がprintされませんでした。
test = 'aaa="iii"'
test.replace('"','\"')
print(test)
608デフォルトの名無しさん
2021/08/17(火) 08:43:07.39ID:gaP7rkot test.replace('"',r'\"')
609デフォルトの名無しさん
2021/08/17(火) 09:31:57.36ID:JAfXgPxe610デフォルトの名無しさん
2021/08/17(火) 13:47:01.89ID:Q6ss2SIB >>606
なるほど!
def f():
... r = []
... for i in (2, 3):
... r.append(lambda x: x * i)
... return r
...
>>> a = f()
>>> a[1](1)
3
>>> a[0](1)
3
なるほど!
def f():
... r = []
... for i in (2, 3):
... r.append(lambda x: x * i)
... return r
...
>>> a = f()
>>> a[1](1)
3
>>> a[0](1)
3
611デフォルトの名無しさん
2021/08/17(火) 22:16:40.96ID:4J/S2o5Z tkinterでアプリを作成しています
ボタンが3つあって、それぞれボタンを押すと次の関数が実行されます
def window(test):
root = tkinter.Tk()
これによって開かれた複数のウィンドウがWindows10のタスクバー上で、
自動的にグループ化されるのですが
これをアプリ側で分離させる方法はないでしょうか?
ボタンが3つあって、それぞれボタンを押すと次の関数が実行されます
def window(test):
root = tkinter.Tk()
これによって開かれた複数のウィンドウがWindows10のタスクバー上で、
自動的にグループ化されるのですが
これをアプリ側で分離させる方法はないでしょうか?
612デフォルトの名無しさん
2021/08/18(水) 01:09:22.36ID:alFzoDYf タスクバーの設定でグループ化しないを選ぶのが楽
613デフォルトの名無しさん
2021/08/18(水) 01:33:08.02ID:m4X9BWoP タスクバーの設定だと他のアプリまで分離してしまうのでアプリ側で分離させたかったんですけど
やっぱり方法はなさそうですね
諦めます
やっぱり方法はなさそうですね
諦めます
614デフォルトの名無しさん
2021/08/19(木) 13:42:29.43ID:FqK5lxwf 0.0.0.0:8000
こういう形式のipに変数名をあてたいんですけど
8000の部分はhostでいいとして
0.0.0.0の部分はaddressでいいのでしょうか?
ipかhostにしようか迷ったのですが
ググったところ0.0.0.0の部分はネットワーク部とホスト部みたいに分かれるみたいですし
ipだと0.0.0.0:8000全体を指しそうだし
しかしそれだとaddressもそうでは・・?みたいな
こういう形式のipに変数名をあてたいんですけど
8000の部分はhostでいいとして
0.0.0.0の部分はaddressでいいのでしょうか?
ipかhostにしようか迷ったのですが
ググったところ0.0.0.0の部分はネットワーク部とホスト部みたいに分かれるみたいですし
ipだと0.0.0.0:8000全体を指しそうだし
しかしそれだとaddressもそうでは・・?みたいな
615デフォルトの名無しさん
2021/08/19(木) 13:58:24.37ID:LXAdZTw3 命名の話っすか
命名スレでやればいいと思うけど普通はhost:port
だよ
命名スレでやればいいと思うけど普通はhost:port
だよ
616デフォルトの名無しさん
2021/08/19(木) 14:00:41.87ID:LXAdZTw3 あー、勘違いした
hostとportがくっついてる場合を何と呼ぶかか
hostとportがくっついてる場合を何と呼ぶかか
617デフォルトの名無しさん
2021/08/19(木) 14:08:24.00ID:5v0iaVCE なんか盛大な勘違いもありそうだけど。。。
source or destination で良いと思う
source or destination で良いと思う
618デフォルトの名無しさん
2021/08/19(木) 19:26:01.79ID:527sxbC6 ねえみんな
IPv6って使ってる?
IPv6って使ってる?
619デフォルトの名無しさん
2021/08/19(木) 20:09:49.11ID:/iV4BAlB IPv6なんか通信インフラ屋でない限り全く必要ないからガン無視してok
620デフォルトの名無しさん
2021/08/19(木) 20:39:42.72ID:d5oNKX28 >>614
素直にAddressPortでいいだろ
Oracleさんも使ってるし
https://download.oracle.com/otn_hosted_doc/coherence/330/com/tangosol/net/LoadBalancer.AddressPort.html
素直にAddressPortでいいだろ
Oracleさんも使ってるし
https://download.oracle.com/otn_hosted_doc/coherence/330/com/tangosol/net/LoadBalancer.AddressPort.html
621デフォルトの名無しさん
2021/08/19(木) 21:45:53.60ID:9ur+XjZE さすが命名に定評のあるオラクルさんw
622デフォルトの名無しさん
2021/08/20(金) 13:05:28.03ID:aaLnq14B 五教科の平均値を前半期、後半期で出すプログラムを
for文と関数で短めに作るにはどうしたら良いの?
五教科の点数は適当で良いのでアドバイスお願いします
for文と関数で短めに作るにはどうしたら良いの?
五教科の点数は適当で良いのでアドバイスお願いします
623デフォルトの名無しさん
2021/08/20(金) 13:23:47.57ID:nwMAPpno アドバイスとして求めるなら、
とりあえず自分で書いてみてアップしたら?
とりあえず自分で書いてみてアップしたら?
624デフォルトの名無しさん
2021/08/20(金) 13:53:32.51ID:bmI6iAbu pythonやるのって中学校からだっけ?
625デフォルトの名無しさん
2021/08/20(金) 13:58:09.36ID:aaLnq14B Python一年生を読んでて画像表示プログラムを打ってると毎回エラーが出て疲れる
「え?正確に入力した筈なのに何処が違ってる?」
って思うけど、インデント間違いとか大文字と小文字の間違いが一個でもあると動かなくてきついわ
「え?正確に入力した筈なのに何処が違ってる?」
って思うけど、インデント間違いとか大文字と小文字の間違いが一個でもあると動かなくてきついわ
626デフォルトの名無しさん
2021/08/20(金) 14:49:12.55ID:O2iQQ7aA627デフォルトの名無しさん
2021/08/20(金) 15:49:09.09ID:mOJeDUWN628デフォルトの名無しさん
2021/08/20(金) 15:53:51.70ID:bheJjdjJ 注意欠陥障害みたいなの抱えてる奴には向かない
629デフォルトの名無しさん
2021/08/20(金) 17:12:34.95ID:3LXkFTj+ jupyter notebookで複数行のテキストをinputする方法はありますか?
input()でshift+return押しても一行分の入力欄しか出てこないです
input()でshift+return押しても一行分の入力欄しか出てこないです
630デフォルトの名無しさん
2021/08/20(金) 17:25:01.37ID:+XYykUue lista=[50,80,100,90]
total=0
for i in lista:
total=total+i
c=int(total/5)
lastb=[70,40,60,30]
total=0
for a in listb:
total=total+a
d=int(total/5)
print(c,d)
理解力足りないからこれしか思い付かないが、何も答えられなくて煽るしか出来ないって俺よりバカって事?
total=0
for i in lista:
total=total+i
c=int(total/5)
lastb=[70,40,60,30]
total=0
for a in listb:
total=total+a
d=int(total/5)
print(c,d)
理解力足りないからこれしか思い付かないが、何も答えられなくて煽るしか出来ないって俺よりバカって事?
631デフォルトの名無しさん
2021/08/20(金) 17:28:43.86ID:+XYykUue632デフォルトの名無しさん
2021/08/20(金) 17:30:09.67ID:FhpMMCBI def hoge1(a):
_if a=="sato" or a=="tanaka" or a=="suzuki":#@
__return False#A
_else:
__#何らかのコード
__return True
def hoge2(a):
_if a=="sato" or a=="tanaka" or a=="suzuki": return False
_#何らかのコード
_return True
print(hoge1("tanaka"))
print(hoge2("tanaka"))
こういう
「条件を満たしたらreturn Falseする」ときに@で改行してまでAのインデントは無駄かなと思って
hoge2みたいに書いているのですが
a==,a==,,,のところってなんどもa==出てきますが、冗長なコードではありませんよね?
何か別の書き方があるのかなと思いまして。
(例えばjsで言うところのswitchみたいな)
_if a=="sato" or a=="tanaka" or a=="suzuki":#@
__return False#A
_else:
__#何らかのコード
__return True
def hoge2(a):
_if a=="sato" or a=="tanaka" or a=="suzuki": return False
_#何らかのコード
_return True
print(hoge1("tanaka"))
print(hoge2("tanaka"))
こういう
「条件を満たしたらreturn Falseする」ときに@で改行してまでAのインデントは無駄かなと思って
hoge2みたいに書いているのですが
a==,a==,,,のところってなんどもa==出てきますが、冗長なコードではありませんよね?
何か別の書き方があるのかなと思いまして。
(例えばjsで言うところのswitchみたいな)
633デフォルトの名無しさん
2021/08/20(金) 17:36:35.19ID:nwMAPpno634デフォルトの名無しさん
2021/08/20(金) 17:58:59.82 >>630
後々グラフとか作りたいってなるとpandasめちゃくちゃ便利だから使ってみるのもいいかも
https://i.imgur.com/FEWONvX.jpg
import pandas as pd
#前期
df = pd.DataFrame({"国語":[50,55,60],"算数":[80,40,77],"理科":[100,83,76],"社会":[90,82,66],"英語":[88,90,71]},index=["サトウ","スズキ","タナカ"])
#後期
#略
#サトウの5教科の平均点
print( df.loc["サトウ"].mean() )
#国語の平均点
print( df["国語"].mean() )
#算数の標準偏差
print( df["算数"].std() )
#英語の中央値
print( df["英語"].median() )
後々グラフとか作りたいってなるとpandasめちゃくちゃ便利だから使ってみるのもいいかも
https://i.imgur.com/FEWONvX.jpg
import pandas as pd
#前期
df = pd.DataFrame({"国語":[50,55,60],"算数":[80,40,77],"理科":[100,83,76],"社会":[90,82,66],"英語":[88,90,71]},index=["サトウ","スズキ","タナカ"])
#後期
#略
#サトウの5教科の平均点
print( df.loc["サトウ"].mean() )
#国語の平均点
print( df["国語"].mean() )
#算数の標準偏差
print( df["算数"].std() )
#英語の中央値
print( df["英語"].median() )
635デフォルトの名無しさん
2021/08/20(金) 17:59:55.07ID:0J8On0UY >>632
- return Falseの前で改行したほうがいい
- 何度もa==が出てくる部分はin演算子を使う
- elseを書くかどうかは状況による
pylintとかのlinterを使おう
in演算子を使ったほうがいいみたいなのを含めて注意してくれる
- return Falseの前で改行したほうがいい
- 何度もa==が出てくる部分はin演算子を使う
- elseを書くかどうかは状況による
pylintとかのlinterを使おう
in演算子を使ったほうがいいみたいなのを含めて注意してくれる
636デフォルトの名無しさん
2021/08/20(金) 18:04:09.17ID:elEM/mJ5 >>632
サンプルコードみたいな奴だったin使って判定した方がすっきりするぞ
(条件が複雑ならSwich文は無いから、素直にifとelif組み合わせるしかないけど)
def hoge3(name,students):
____if name in students:
________print(name)
____else:
________print("No Student")
student_list = ["sato","tanaka","suzuki"]
hoge3("sato",student_list) #-> sato
hoge3("nakamura",student_list) #-> No Student
サンプルコードみたいな奴だったin使って判定した方がすっきりするぞ
(条件が複雑ならSwich文は無いから、素直にifとelif組み合わせるしかないけど)
def hoge3(name,students):
____if name in students:
________print(name)
____else:
________print("No Student")
student_list = ["sato","tanaka","suzuki"]
hoge3("sato",student_list) #-> sato
hoge3("nakamura",student_list) #-> No Student
637デフォルトの名無しさん
2021/08/20(金) 18:06:03.11ID:FhpMMCBI >>635,636
なるほど
ifでinを使えるのですね
def hoge3(a):
_if a in ["sato","tanaka","suzuki"]:
__return False
_else:
__return True
>pylintとか
調べてみます ありがとうございました。
なるほど
ifでinを使えるのですね
def hoge3(a):
_if a in ["sato","tanaka","suzuki"]:
__return False
_else:
__return True
>pylintとか
調べてみます ありがとうございました。
638デフォルトの名無しさん
2021/08/20(金) 18:07:31.47ID:FhpMMCBI639デフォルトの名無しさん
2021/08/21(土) 08:17:19.59ID:T96f+mMj640デフォルトの名無しさん
2021/08/21(土) 08:27:06.24ID:VDBhwRxo641デフォルトの名無しさん
2021/08/21(土) 08:37:26.85ID:T96f+mMj 五教科それぞれの合計数を出すと関数の引数にするまでもなく平均点出せるんだよね…
642デフォルトの名無しさん
2021/08/21(土) 10:32:39.98ID:+K/WXdke >>639
print(sum(lista)//4, sum(listb)//4)
print(sum(lista)//4, sum(listb)//4)
643デフォルトの名無しさん
2021/08/21(土) 10:50:34.22ID:l5Ji0Cfk644デフォルトの名無しさん
2021/08/21(土) 10:53:46.80ID:0b1Dm8dh >>642
「4教科を5で割ってしまった」のと同じバグが発生するぞ
「4教科を5で割ってしまった」のと同じバグが発生するぞ
645デフォルトの名無しさん
2021/08/21(土) 11:11:32.74 lista=[50,80,100,90]
lastb=[70,40,60,30]
print((lambda n:sum(n)/len(n))(lista),(lambda n:sum(n)/len(n))(lastb))
lastb=[70,40,60,30]
print((lambda n:sum(n)/len(n))(lista),(lambda n:sum(n)/len(n))(lastb))
646デフォルトの名無しさん
2021/08/21(土) 16:06:33.06ID:Bsv/eHVD np.mean(np.array(lista))とか?
647デフォルトの名無しさん
2021/08/21(土) 16:23:11.06ID:2TaMM1xI np.mean(lista) でも np.array(lista).mean() でもいける
648デフォルトの名無しさん
2021/08/21(土) 21:43:33.30ID:/rey9CMo 以下のような辞書があって
dict_a = {"a":1.0, "b": 0.5, "c": 0.25, "d": 0.68}
以下のようなlist_aがあって
list_a = ["a", "a", "a", "b", "c", "c", "d"]
dict_aとlist_aから、以下のようなlist_bを作るにはどうするのが良いですか?
list_b = [1.0, 1.0, 1.0, 0.5, 0.25, 0.25, 0.68]
以下のようにfor文を回して地道にやるしかないですか?
list_b = []
for a in list_a:
if a in dict_a:
list_b.append(dict_a[a])
ちなみにnumpyは使えない環境です。
dict_a = {"a":1.0, "b": 0.5, "c": 0.25, "d": 0.68}
以下のようなlist_aがあって
list_a = ["a", "a", "a", "b", "c", "c", "d"]
dict_aとlist_aから、以下のようなlist_bを作るにはどうするのが良いですか?
list_b = [1.0, 1.0, 1.0, 0.5, 0.25, 0.25, 0.68]
以下のようにfor文を回して地道にやるしかないですか?
list_b = []
for a in list_a:
if a in dict_a:
list_b.append(dict_a[a])
ちなみにnumpyは使えない環境です。
649デフォルトの名無しさん
2021/08/21(土) 21:44:48.81ID:/rey9CMo >>648 なるべく処理速度を高めたいです。
650デフォルトの名無しさん
2021/08/21(土) 23:19:07.08ID:7GAoG1Iq Rustのメモリ安全性はボローチェッカーによって担保されているが、
Nimと比較してRustはタイプ量が多い事により限りなく低い生産性と
C++のような高い難読性、超巨大なバイナリ生成性能を兼ね備えています
Nimはバージョン1.5.1でRustのボローチェッカーに似た「View types」が実装されれば、
GC無しのView typesで参照の有効性を検証することによってメモリ安全性を保証しつつ
限りなく抑え込まれたタイプ量で高速化したCのソースコードを吐き出せます
Nimソースコード ==nimコンパイラ==> Cソースコード ==Cコンパイラ==> バイナリ
なので、nimコンパイラが通った時点でメモリ安全性が担保されませんか?
Nimの実験的特徴
著者: アンドレアス・ルンプ
バージョン: 1.5.1
http://nim-lang.github.io/Nim/manual_experimental.html
Nimは限りなく抑え込まれたタイプ量で高い生産性とPythonのような高い可読性を実現し
ているにもかかわらず、高速なCのソースコードを吐き出せるのでC言語でリモートワーク
されている方は割り振られた仕事が早く終わっても終わってないふりをして怠けることができる
「怠け者とはこうあるべきだ!」と言うとても大事な事を Nim は我々に教えてくれます
Nimと比較してRustはタイプ量が多い事により限りなく低い生産性と
C++のような高い難読性、超巨大なバイナリ生成性能を兼ね備えています
Nimはバージョン1.5.1でRustのボローチェッカーに似た「View types」が実装されれば、
GC無しのView typesで参照の有効性を検証することによってメモリ安全性を保証しつつ
限りなく抑え込まれたタイプ量で高速化したCのソースコードを吐き出せます
Nimソースコード ==nimコンパイラ==> Cソースコード ==Cコンパイラ==> バイナリ
なので、nimコンパイラが通った時点でメモリ安全性が担保されませんか?
Nimの実験的特徴
著者: アンドレアス・ルンプ
バージョン: 1.5.1
http://nim-lang.github.io/Nim/manual_experimental.html
Nimは限りなく抑え込まれたタイプ量で高い生産性とPythonのような高い可読性を実現し
ているにもかかわらず、高速なCのソースコードを吐き出せるのでC言語でリモートワーク
されている方は割り振られた仕事が早く終わっても終わってないふりをして怠けることができる
「怠け者とはこうあるべきだ!」と言うとても大事な事を Nim は我々に教えてくれます
651デフォルトの名無しさん
2021/08/21(土) 23:23:12.53ID:0b1Dm8dh mapする時はPythonでは普通list comprehensionを使う
list_b = [ dict_a[x] for x in list_a if x in dict_a ]
list_b = [ dict_a[x] for x in list_a if x in dict_a ]
652デフォルトの名無しさん
2021/08/22(日) 05:09:08.36ID:DeeCp+C0 linuxでpython動かしたことないのですが
linuxで開発中のpythonコード上でwindowsAPIを実行できますか?
書くだけ書いてwindowsに持ってって実行する感じですか?
linuxで開発中のpythonコード上でwindowsAPIを実行できますか?
書くだけ書いてwindowsに持ってって実行する感じですか?
653デフォルトの名無しさん
2021/08/22(日) 13:57:54.68ID:cx6/dnxW WSLのことならOK
654デフォルトの名無しさん
2021/08/22(日) 19:37:21.71ID:RWC7FQin flaskで
def main():
_from flask import Flask
_app = Flask(__name__)
_aaa=10
_bbb=20
_@app.route("/")
_def test():
__print(locals())
_return app
的な感じで書くと、なぜかlocals()でaaaが取得されるんですがバグでしょうか?
def main():
_from flask import Flask
_app = Flask(__name__)
_aaa=10
_bbb=20
_@app.route("/")
_def test():
__print(locals())
_return app
的な感じで書くと、なぜかlocals()でaaaが取得されるんですがバグでしょうか?
655デフォルトの名無しさん
2021/08/23(月) 16:02:00.39ID:Gra2NqP5 型ヒントで
strのlistかNoneが返ることを書きたい
def test(obj: Any) ->Optional[list[str]]
かなと思ったらエラーが…
strのlistかNoneが返ることを書きたい
def test(obj: Any) ->Optional[list[str]]
かなと思ったらエラーが…
656デフォルトの名無しさん
2021/08/23(月) 16:05:38.99ID:Gra2NqP5 あ失礼
typing Listがあんのね
typing Listがあんのね
657デフォルトの名無しさん
2021/08/23(月) 19:42:57.46ID:lyXFy7/6 DataFrameをto_csvでcsv出力すると、CSVの一番左上に入るはずのカラム名(columns.name)が0になってしまいます。
出力するための引数などあるのでしょうか?
出力するための引数などあるのでしょうか?
658デフォルトの名無しさん
2021/08/23(月) 22:29:26.85ID:NbJ+wt2i >>655
3.9からはそれでOK
3.9からはそれでOK
659デフォルトの名無しさん
2021/08/24(火) 01:53:49.06ID:OPjw/0cg >>657ですが、説明が正しくありませんでした
csvをDataFrameに読み込む際、header=Noneにするとヘッダには0からの連番が振られると思います。
このデータフレームのヘッダに対してdf.columns=listで別の名前を割り当て、to_csvで出力しました。
ですが、0のヘッダ名が変わってくれません。
1以上の連番が振られていたところは新しい名前に変わっていました。
何か対策などあれば教えていただきたいです。
csvをDataFrameに読み込む際、header=Noneにするとヘッダには0からの連番が振られると思います。
このデータフレームのヘッダに対してdf.columns=listで別の名前を割り当て、to_csvで出力しました。
ですが、0のヘッダ名が変わってくれません。
1以上の連番が振られていたところは新しい名前に変わっていました。
何か対策などあれば教えていただきたいです。
660デフォルトの名無しさん
2021/08/24(火) 03:40:53.95ID:mZOju8SR >>659
実際のデータ見てないから想像で申し訳ないけど
0のヘッダ名になってる所ってインデックスになってない?
インデックスはカラムとは別にタイトルを付ける必要がある
df = pd.DataFrame(data)
df.index.name = 'Date
みたいな感じで'
実際のデータ見てないから想像で申し訳ないけど
0のヘッダ名になってる所ってインデックスになってない?
インデックスはカラムとは別にタイトルを付ける必要がある
df = pd.DataFrame(data)
df.index.name = 'Date
みたいな感じで'
661デフォルトの名無しさん
2021/08/24(火) 20:22:12.69ID:el4vEdwg windows10の話なんですが
属性確認すると
program files はreadonlyだけど
program files(x86)はreadonlyでないと言われます
どちらも同じ属性じゃないとおかしい気がするんですが、なぜ異なるのですか?
属性確認すると
program files はreadonlyだけど
program files(x86)はreadonlyでないと言われます
どちらも同じ属性じゃないとおかしい気がするんですが、なぜ異なるのですか?
662デフォルトの名無しさん
2021/08/24(火) 20:29:09.46ID:el4vEdwg なんでここで聞いたかというと
pythonのstat.st_file_attributes使ってるからです
もしかしたらアクセス方法間違ってるとか
別言語では上手くいくとかあり得るのかなと思って。
pythonのstat.st_file_attributes使ってるからです
もしかしたらアクセス方法間違ってるとか
別言語では上手くいくとかあり得るのかなと思って。
663デフォルトの名無しさん
2021/08/24(火) 22:04:24.96ID:SMXHl8SK Ruby で、フォルダのモードを取得したら、どちらも40555 だった
file_paths = [ "C:/Program Files", "C:/Program Files (x86)" ]
file_paths.each do |file_path|
fs = File::Stat.new( file_path )
printf "%o\n", fs.mode
end
出力
40555
40555
file_paths = [ "C:/Program Files", "C:/Program Files (x86)" ]
file_paths.each do |file_path|
fs = File::Stat.new( file_path )
printf "%o\n", fs.mode
end
出力
40555
40555
664デフォルトの名無しさん
2021/08/24(火) 23:08:06.06ID:OPjw/0cg >>660
ありがとう!!
ご指摘の通りインデックス名が出力されてました
df.index.nameにカラム名と同じ名前をつけて解決しました
to_csvではカラム名は出力出来ないんですかね?
本当にありがとうございました!
ありがとう!!
ご指摘の通りインデックス名が出力されてました
df.index.nameにカラム名と同じ名前をつけて解決しました
to_csvではカラム名は出力出来ないんですかね?
本当にありがとうございました!
665デフォルトの名無しさん
2021/08/24(火) 23:59:28.05ID:SMXHl8SK 例えば、Ruby では、先頭にヘッダー行を追加できる
require 'csv'
input_csv = <<"EOT"
1,白石
2,西野
EOT
ary = CSV.parse( input_csv ) # 2次元配列
ary.unshift [ "ID", "名前" ] # 先頭に、ヘッダー行を挿入する
p ary #=> [["ID", "名前"], ["1", "白石"], ["2", "西野"]]
# 2次元配列を、CSV 文字列に変換する
csv_str = ary.map( &:to_csv ).join
puts csv_str
出力
ID,名前
1,白石
2,西野
require 'csv'
input_csv = <<"EOT"
1,白石
2,西野
EOT
ary = CSV.parse( input_csv ) # 2次元配列
ary.unshift [ "ID", "名前" ] # 先頭に、ヘッダー行を挿入する
p ary #=> [["ID", "名前"], ["1", "白石"], ["2", "西野"]]
# 2次元配列を、CSV 文字列に変換する
csv_str = ary.map( &:to_csv ).join
puts csv_str
出力
ID,名前
1,白石
2,西野
666デフォルトの名無しさん
2021/08/25(水) 01:10:46.53ID:xyhN2k85 ruby関係ないし
667デフォルトの名無しさん
2021/08/25(水) 09:24:28.96ID:U8ZXR+0V >>664
マニュアル嫁
マニュアル嫁
668デフォルトの名無しさん
2021/08/26(木) 00:21:00.63ID:PW4YFNBs もしかしてプログラムでわからないことがあったときって公式のマニュアルを見るのが普通なんですか??
今まで誰かが日本語で説明しているのをググって探してました
公式は英語の直訳で分かりにくくて苦手です
今まで誰かが日本語で説明しているのをググって探してました
公式は英語の直訳で分かりにくくて苦手です
669デフォルトの名無しさん
2021/08/26(木) 00:27:55.26ID:XerHugu7 >>668
英語の直訳が読みにくければ英語の原文を読めばいいよ
英語の直訳が読みにくければ英語の原文を読めばいいよ
670デフォルトの名無しさん
2021/08/26(木) 00:37:28.11ID:HdMtKHya 公式リファレンス読まないのはギルティ
読みやすいか、分かりやすいかは別だが
読みやすいか、分かりやすいかは別だが
671デフォルトの名無しさん
2021/08/26(木) 00:49:51.62ID:zNekFy4I 別にググって探すのは悪くないよ。ただ、実際の動作の裏付けには公式のドキュメントの役割が大きい
だから、ググった上で公式のドキュメントも見るような感じがいいと思う
Pythonのドキュメントは原文も同じ書き方してるから和訳呼んでもわからなかったら原文読んでもわからんと思う
翻訳の問題じゃないから、>>668自信の技術力が足りてないか、原文自体の記述が悪いかみたいな話になるけど
だから、ググった上で公式のドキュメントも見るような感じがいいと思う
Pythonのドキュメントは原文も同じ書き方してるから和訳呼んでもわからなかったら原文読んでもわからんと思う
翻訳の問題じゃないから、>>668自信の技術力が足りてないか、原文自体の記述が悪いかみたいな話になるけど
672デフォルトの名無しさん
2021/08/26(木) 00:54:04.47ID:zNekFy4I Pythonに限らず公式のドキュメントを読み慣れるのは大事だと思う
ドキュメントの構成だったり原文と翻訳の時差とか色々癖あるし
ドキュメントの構成だったり原文と翻訳の時差とか色々癖あるし
673デフォルトの名無しさん
2021/08/26(木) 01:14:15.79ID:wylnrun/ なんだかんだで公式が一番詳しかったりするからな
フォーラムを巡ってもわからなかった問題が公式ドキュメントであっさり解決して、こんなことなら最初に読んでおけばと後悔したことが何度もある
フォーラムを巡ってもわからなかった問題が公式ドキュメントであっさり解決して、こんなことなら最初に読んでおけばと後悔したことが何度もある
674デフォルトの名無しさん
2021/08/26(木) 01:36:05.61ID:2U1NMhFu >>668
ドキュメントの書き方はどこの言語でもクセがあるから慣れだな
公式ドキュメントを読むクセ付けないとバージョンによっては挙動が違ったりするから
他の人の奴を参考にしてると稀に挙動が違ってて余計にハマったりする
一番信用できるドキュメントは公式、っていうのだけは念頭に置いておいて欲しい
ドキュメントの書き方はどこの言語でもクセがあるから慣れだな
公式ドキュメントを読むクセ付けないとバージョンによっては挙動が違ったりするから
他の人の奴を参考にしてると稀に挙動が違ってて余計にハマったりする
一番信用できるドキュメントは公式、っていうのだけは念頭に置いておいて欲しい
675デフォルトの名無しさん
2021/08/26(木) 09:31:05.38ID:ANYTQNnK 公式ドキュメントは専門用語をちゃんと使って
正確に書いてるから、そうとうわかってないと
意味不明だろうな
正確に書いてるから、そうとうわかってないと
意味不明だろうな
676デフォルトの名無しさん
2021/08/26(木) 09:48:18.62ID:PKQtsNYj 一概にそういうわけでもなくて、文化だったり書いた人の性格や能力に依存するところが大きい
Pythonの公式ドキュメントは上から目線で不親切だと思うよ
Rustなんて遥かに難しくてユーザーのレベルも高いはずだけど、ドキュメントはPythonよりは分かりやすい
Pythonの公式ドキュメントは上から目線で不親切だと思うよ
Rustなんて遥かに難しくてユーザーのレベルも高いはずだけど、ドキュメントはPythonよりは分かりやすい
677デフォルトの名無しさん
2021/08/26(木) 10:04:09.61ID:FZTkV2My そうとうわかってないと意味不明な公式ドキュメント・・・
存在する意味がないな
存在する意味がないな
678デフォルトの名無しさん
2021/08/26(木) 10:44:16.68ID:k5gORvl5 攻略本は読みたくなるけど取扱説明書は読む気がしない
679デフォルトの名無しさん
2021/08/26(木) 11:24:47.52ID:kArR7Ozy 操作方法が分からないのに攻略本しか読まないアホ
680デフォルトの名無しさん
2021/08/26(木) 16:37:58.78ID:WPRv8+9f >>671
技術力というより知能が足りない
技術力というより知能が足りない
681デフォルトの名無しさん
2021/08/26(木) 17:00:14.47ID:5BXow/+L >>680
csv読むときにどうやってインデックス名の付ければいいかわっかるかなぁ?
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_csv.html
はたして君は知能が足りてるのか?
csv読むときにどうやってインデックス名の付ければいいかわっかるかなぁ?
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_csv.html
はたして君は知能が足りてるのか?
682デフォルトの名無しさん
2021/08/26(木) 21:09:48.95ID:dja60KXS >>677
専門家が度忘れしたときや念のために確認するときに役立つ
専門家が度忘れしたときや念のために確認するときに役立つ
683デフォルトの名無しさん
2021/08/27(金) 07:26:29.75ID:a7GWOZA3 ここのreferenceはまだ全然見やすい方
Java関係の公式とか酷かった
あと世の中の大半のフレームワークの公式は分かりにくいし雑だな
むしろ公式さえしっかりしてればフレームワーク自体は雑でもいいぐらい公式は重要なのに
フレームワークのフレームワークが公式なんだから
Java関係の公式とか酷かった
あと世の中の大半のフレームワークの公式は分かりにくいし雑だな
むしろ公式さえしっかりしてればフレームワーク自体は雑でもいいぐらい公式は重要なのに
フレームワークのフレームワークが公式なんだから
684デフォルトの名無しさん
2021/08/27(金) 13:44:12.82ID:lxI1gnNr Javaのoracle公式は内部で探しにくい
記述はちゃんとしていると思うが
記述はちゃんとしていると思うが
685デフォルトの名無しさん
2021/08/27(金) 14:35:37.85ID:FpTGA0p8 API一覧はどっかに載せといて欲しいんだよなあ
BeautifulSoupみたいなドキュメント大嫌い
BeautifulSoupみたいなドキュメント大嫌い
686デフォルトの名無しさん
2021/08/28(土) 15:20:25.04ID:1FNDrQ4q androidスマホでクローリングとかスクレイピングとかPythonでやりやすいですか?
あるいは他に楽な方法あったら教えてください(プログラミング言語でなくとも)
あるいは他に楽な方法あったら教えてください(プログラミング言語でなくとも)
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- インド軍が係争地のパキスタン側に攻撃 26人犠牲テロへの報復 [七波羅探題★]
- 【文春】《記事予告》国民的女優&人気俳優 不倫スクープ第2弾 ★5 [Ailuropoda melanoleuca★]
- 若年層も注意「人や物の名前が出てこない」もしかしたらスマホ認知症かも…原因は「スマホの使い過ぎ」 [七波羅探題★]
- アイヌに対する差別偏見“見聞きしたことある”回答の1割 政府 [香味焙煎★]
- 【サッカー】UEFA-CL準決勝第2戦 インテル×バルセロナ [久太郎★]
- 日テレ「マジカル頭脳パワー!!」「THE夜もヒッパレ」「天声慎吾」「歌の大辞テン」など装い新たに蘇る [ひかり★]
- 「45歳だけど、大学に行って勉強し直そうと思う」 なぜかこれが日本だと笑われる件。おかしくないか?この国 [377388547]
- 【動画】日本さん、ゾンビが発生したら銃がないので確実に詰むことが証明されてしまう これ銃ないと絶対無理だろ、、、 [689851879]
- ダブパンマン出禁の🏡
- 【正論】玉木雄一郎「テスラやBYDのEVからはガソリン税を取れない😤暫定税率は廃止するべき😤」 [519511584]
- マチュ「キラキラだぁ」「シュウジ♥」「ニャァン💢」👈逆にこいつに共感できるやついるの? [606757419]
- 記憶が1週間しか保たないんだけどどうすればいい