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


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

くだすれPython(超初心者用) その36



1 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 20:18:42.82 ID:iOcRvNll.net]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その35
mevius.5ch.net/test/read.cgi/tech/1496411341/
VIPQ2_EXTDAT: checked:default:1000:512:----: EXT was configured

558 名前:デフォルトの名無しさん [2018/02/26(月) 07:24:03.85 ID:GTfBnsec.net]
>>535
ブーメラン乙です

559 名前:デフォルトの名無しさん [2018/02/26(月) 07:37:58.92 ID:IuGyHUGL.net]
>>526
Juliaを中学生から教えたらいい。sympy使えるし。

560 名前:デフォルトの名無しさん [2018/02/26(月) 07:41:38.60 ID:IuGyHUGL.net]
>>528
scratchからやったら。

561 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 07:56:08.70 ID:yswRgVjF.net]
>>540
あれは言語というよりオーサリングツールな気がするな

562 名前:遊園地 mailto:sage [2018/02/26(月) 10:11:37.79 ID:cTQBZcAI.net]
>>537
目的を人間っぽく書いて、その為の実現したいコード処理を記載
読み込んだデータ形式も簡易表現で構わないから、コードにコメント等で書いて。


numpyで、行列内部で要素の演算
どの様な演算なのか? 受け取るデータ形式は、どの状態なのか?
何が想定と違うのか?


pandasで、表形式
どの様な表なのか? 上記と同じ


  コード書きや想像可能な命令後のキーワド検索は、後回し。

563 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 10:19:53.48 ID:oHOLuzwx.net]
なんかnumpyって使いにくいのよね
全部pandasでやっちゃう
計算速度とかは知らん

564 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 12:29:30.85 ID:wtxU8Pq4.net]
>533
こんな感じかな?
https://ideone.com/mxwgP3

numpy panda なら、groupby?とかの集計用の関数を使うのだろうけど、
どちらも知らないので、素のpythonで書いた。

565 名前:デフォルトの名無しさん [2018/02/26(月) 14:50:55.91 ID:Q2qtK4xZ.net]
数字(str)

566 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 14:51:52.89 ID:ZymD9F8g.net]
ROSの勉強意味不明



567 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 15:55:59.62 ID:NcBRNf65.net]
before_data = [[100,50,250,300], [101,20,150,150], [101,30,200,150], [102,80,100,200], [102,20,150,200]]
hashed_data = before_data.group_by { |row| row[0] }

#=> {100=>[[100, 50, 250, 300]], 101=>[[101, 20, 150, 150], [101, 30, 200, 150]], 102=>[[102, 80, 100, 200], [102, 20, 150, 200]]}

# 配列の蓄積器に、結果を入れながら、処理を繰り返す
result = hashed_data.each_with_object([]) do | (key, rows), ary |
if rows.length >= 2
puts "rows"
p rows

# 配列の蓄積器に、結果を入れながら、処理を繰り返す
r = rows.each_with_object([]) do | row, ary2 |
if ary2.length == 0
ary2.push *row # 展開
ary2[2] = row[1] * row[2]
else
ary2[1] += row[1]
ary2[2] = ary2[2] + row[1] * row[2]
end
end
r[2] = r[2] / r[1].to_f
ary.push r
else
ary.push rows.flatten
end
end
p result

Ruby で作った。結果
[[100, 50, 250, 300], [101, 50, 180.0, 150], [102, 100, 110.0, 200]]

568 名前:デフォルトの名無しさん [2018/02/26(月) 16:23:21.61 ID:B76OQfBv.net]
プログラミングのレポート課題としていいテーマありますか?
2週間くらいで0から理解できる内容で
機械学習とか候補に入ってるんですが2週間じゃキツイですか?

569 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 17:30:55.40 ID:noERqLSe.net]
>>547
汚いend糞コード貼るな!

570 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 17:52:45.87 ID:OBKUk/zi.net]
>>548
1. ユーザーが入力した何らかの文字列を受け取る
2. 1. の文字列が以前までに入力されたものと同じなら、そのときの回答と同じ回答を表示する
3. そうでない場合は、回答をユーザーに入力させ、入力内容を回答としてそのまま表示する
これで教師データに対しては精度100%のAIができる
2週間ならこんなもんだろ

571 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 18:08:45.28 ID:91BhH+0u.net]
今日からpythonを勉強し始めました
ここのfibo()関数が、fibo(37)ぐらいで恐ろしく時間がかかる(10秒ぐらい)んですが、
こんなものなんでしょうか?あまりに遅すぎると思うのですが。。。
試しにcで書き直したらfibo(37)が一瞬で終わりました。
環境:Windows10上のWSL+Ubuntu上のpython3.5.2、CPU corei7
https://qiita.com/Wreulicke/items/e8f7290f6b4ff98e6142

572 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 18:22:50.71 ID:wtxU8Pq4.net]
数千万回の関数呼び出ししてるから、Pythonなら10秒くらいで正常。
100万回の単純な演算なら、1秒以内でいける。
1000万回の演算だと、かなり単純なのでも、1秒以内は厳しい、というのが相場かな。
cやc++よりは、50倍くらい遅いよ。

573 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 18:25:26.87 ID:91BhH+0u.net]
>>552
あーそうなんですね!
pythonは科学計算ではなくテキスト処理?とか
ぱっと簡単に処理を書くのに向いてそうですね
ありがとうございました!

574 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 18:56:45.45 ID:/Zv3SJNj.net]
俺のPCだとフィボナッチ計算
Pythonでも0.1秒くらいで終わるけど。。。

575 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 18:59:54.39 ID:/Zv3SJNj.net]
しかも、CPU corei5のオンボロなんだけどw
どういうことやw

576 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 19:05:04.37 ID:wtxU8Pq4.net]
>553
科学計算するときは、numpy使うらしい。

>554
速いPC使ってるんだね。
うちのi7 では13.5秒かかった。
アルゴリズムを変えて、メモ化したり、ループに書き直したりすれば、一瞬で終わるけど。。



577 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 19:07:56.71 ID:/Zv3SJNj.net]
>>556
あ、すまん
>>551のURL見てなかった
自分で勝手に関数作ってたわw

でも、URLの関数使っても3秒くらいで終わったわ

578 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 19:10:09.18 ID:wtxU8Pq4.net]
>555
corei3なの?
ideone.com で、pypy2.7で計算したら、0.56 secまで速くなったけど、0.1 sec には届かない。

リンク先のコードと違うので計算したのでは?

579 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 19:11:41.89 ID:wtxU8Pq4.net]
>557
行き違い失礼。
速度差は、デスクトップとノートPCの違いかな?

580 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 19:12:19.41 ID:/Zv3SJNj.net]
>>558
自分で関数作ってたスマソ

581 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 19:35:17.64 ID:NcBRNf65.net]
君ら、末尾再帰とか、lazy とかを、知らんだろ

582 名前:デフォルトの名無しさん [2018/02/26(月) 20:07:38.88 ID:GTfBnsec.net]
あぁ、末尾再帰とか、lazyとかね、昔はよくやったよね懐かしいわw
まあ今は機械学習が全盛だし、もう末尾再帰とか、lazyとかの時代じゃないっしょw

583 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 20:10:49.36 ID:noERqLSe.net]
末尾再帰はみみっちい、男らしくない考え。
そんなんだったら最初からforループ使っとけ

584 名前:デフォルトの名無しさん [2018/02/26(月) 20:28:42.84 ID:YPK1H5Uc.net]
Jupyterから実行したかどうか判定する方法ってあります?

585 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 21:50:30.71 ID:BkZJLYsg.net]
質問文が酷すぎて答える気にもなれない

586 名前:デフォルトの名無しさん [2018/02/26(月) 21:59:17.46 ID:mANSF+RP.net]
>>565
お前答えられへんだけやんけwww
ちなみに、俺は知らん



587 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 22:21:56.94 ID:/Zv3SJNj.net]
>>564
Jupyterを起動
print("Hello World")
と入力

Hello World
と表示されればJupyterはちゃんと動作してるよ

588 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 22:30:00.38 ID:QuhxkvaQ.net]
>>566
知らないのはお前、俺、>>564ぐらいだろう
このスレの連中は遊園地を筆頭に人間性に大問題ある奴ばかりなために
知っているが教えない奴が圧倒的。pyスレに来る目的が基地ル、雑談するためだからな

589 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 23:12:09.84 ID:JMtzX8TQ.net]
PythonやりたいならwindowsよりLinuxですか?

590 名前:デフォルトの名無しさん [2018/02/26(月) 23:30:50.93 ID:Q2qtK4xZ.net]
>>569
何を作りたいかでかわってくる
それがないならどっちでもいいんじゃないですかね

591 名前:デフォルトの名無しさん mailto:sage [2018/02/26(月) 23:34:16.77 ID:JMtzX8TQ.net]
>>570
githubでソース拾ってきて動かしたいです。

592 名前:529=535 [2018/02/26(月) 23:38:23.76 ID:CZMjr0z3.net]
>>544
ご面倒をおかけしました。
ありがとうございました。
コードの中身をよく拝見させていただき、
これからpythonを勉強する励みにいたします。
ありがとうございました。

593 名前:529=535 [2018/02/26(月) 23:41:34.76 ID:CZMjr0z3.net]
>>542 遊園地様
>>544様が回答を示していただきましたが、下記のとおり
私のポンコツコードを示したいと存じます。

再掲 
[100,50,250,300]
[101,20,150,150]
[101,30,200,150]
[102,80,100,200]
   ・
   ・
目的
・ 1列目:商品コード、2列目:数量、3列目:仕入金額(単価)、1列目:販売金額(単価)です。
  上記例では、数字を単純化しています。また実際は、重複含め100以上のデータ(行)があります。
・  重複している商品コードを整理し、その場合、数量の合算、金額(単価)の加重平均を行い、
  最終的に、きれいな行列に整理したい。
・  データはCSVで与えられている。
・ Excel上で計算やVBAも使用できるだろうが、CSVのデータを取込み、pythonの中?で計算して、結果を出してみたかった。

以下、連投します。すみません。

594 名前:529=535 [2018/02/26(月) 23:47:35.71 ID:CZMjr0z3.net]
#coding: UTF-8

import pandas as pd
import numpy as np

nan = float("nan")

#データ読込
data = np.loadtxt('data.csv',delimiter=',',dtype='float',skiprows=0) #データ全体を読込
data_code = data[:,0]                                  #データ全体から「商品コード」部分を取出す 

df1 = pd.DataFrame(
{'CD': data[:,0],
'quantity':data[:,1],
'@': data[:,2]},
columns=['CD', 'quantity', '@'])
print(df1)                       # とりあえず、表みたいな形式になるか確認してみた

data_code = np.array(data_code.reshape(len(data_code),))   # 商品コードの重複を削除してみた
print(data_code)

# ここから重複のない純粋な商品コードをkeyにして、そもそものデータ全体を対象に、上から回して行って、
 Excelのvlookup関数のような感じで、2列目、3列目の数字を取出し、目的の演算を行おうとしていた。

595 名前:529=535 [2018/02/26(月) 23:48:06.01 ID:CZMjr0z3.net]
質問では、1行4列の行列が、nあるとしましたが、本当はCSV全体で1つの行列になると思いましたので、
numpyを使って、重複

596 名前:を発見したときに、i行2列、同3列の数値を取出し、目的の演算をしようと初め思っていました。
しかし、行列の内部での要素の取出しが今一つわかりませんでした。(初心者用の本しか持っておらず、ネット頼りでしたが
必要な情報を見つけられませんでした。
それで、表形式になるpandasのDataframeを用いてみましたが、重複除きの商品コードから、
当該の行データを取出し、同様に2列目、3列目の数値を用いて演算させるのがわかりませんでした。

かなり自分でも能力が足りないのに、欲張っていたかと思います。
反省いたします。
機械学習に興味関心がありますので、今後、pythonの勉強を頑張りたいです。
ご迷惑でなければ、また皆様にご教示いただきたいです。
[]
[ここ壊れてます]



597 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 00:24:03.42 ID:WS3TaZ0C.net]
行列の大きさ次第では計算量がすごいことなるで

メモリとか時間を気にせんのと、初心者っぽくやるなら、numpyのuniqueをまず使ってループ回すかな

598 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 00:37:56.53 ID:tquTMsI7.net]
>>573
最初からその説明(具体的な処理目的説明)していたら展開が違ったような気がする
俺なら
重複している商品コードを整理し
全データ(100以上のデータ)で重複している商品コードを洗い出す処理をして
{101:[20,150,150], [30,200,150]} <= valueが2個以上なら重複とわかる
とかを生成して、
これ(商品コード101)に対して数量の合算、金額(単価)の加重平均を行うような処理にするが

599 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 00:47:13.10 ID:FXmriiXi.net]
import numpy as np
a=np.array([0,1,2,3,4,5])
b=np.array([0,1,2,3,4,6])
print(np.sum(a == b))
>>5

numpyを使って2つの配列の要素が一致している個数を求めました。
配列が2つの場合は上のコードで求まるのですが、
下の様に3つの配列がある場合、全ての配列の要素が一致する個数を求める場合はどうすればよいのでしょうか?

a=np.array([0,1,2,3,4,5])
b=np.array([0,1,2,3,4,6])
c=np.array([4,1,2,3,4,5])
>>4

600 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 00:48:09.81 ID:FXmriiXi.net]
できるだけ、forやifなどを使わない簡単な方法を探しております。。。
よろしくお願いします。

601 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 01:03:09.36 ID:P5BFQcr1.net]
>>567
一休さん乙。

602 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 01:09:04.37 ID:Rrp6rDyp.net]
>578

numpyは使ったことないから、リファレンス見ながら適当に書いた。
a==b==cだとエラーになるので、a==bとb==cをlogical_andでつないだら動いた。

print(np.sum(np.logical_and(a == b, b == c)))

603 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 01:16:19.46 ID:FXmriiXi.net]
>>581
ありがとうございます。
自分も a==b==c でエラーがでて困ってました。
とても助かりました。

604 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 07:33:45.62 ID:WS3TaZ0C.net]
>>579
forやif使う方が(作るのは)簡単なんだけど…
お前、自分でどうにかする気全くないってことじゃん

605 名前:デフォルトの名無しさん [2018/02/27(火) 07:52:03.09 ID:ckmPPEEZ.net]
(作るのは)
どこでこんな括弧の使い方教えとんねんwww

606 名前:デフォルトの名無しさん [2018/02/27(火) 08:47:20.59 ID:4ixkfDNT.net]
学校(幼少期の)だよ



607 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 10:04:13.40 ID:j7JSqS95.net]
は?お前Pythonスレで何言ってんの?
作るのはって引数に決まってんじゃん

608 名前:遊園地 mailto:sage [2018/02/27(火) 10:59:17.74 ID:gK8Y9TGp.net]
思った以上に難しいな。
発狂モードで、人から聴きながら、公式ドウキュメントと睨めっこ
してるけど、未だに熟考してるな。

defaultdict
items()

https://ideone.com/rbwrKz

609 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 11:05:15.46 ID:FXmriiXi.net]
>>583
forやifを使う方法なら自分でも分かるので。。。
コードがシンプルで動作が早いものを求めてました。
賢いあなたなら素晴らしい解決策をご存知では?

610 名前:遊園地 mailto:sage [2018/02/27(火) 11:06:31.38 ID:gK8Y9TGp.net]
間違えた。 こっちで良かった。
https://ideone.com/M2W034

611 名前:遊園地 mailto:sage [2018/02/27(火) 11:09:43.96 ID:gK8Y9TGp.net]
結合前のindexが有るから適当に逆算して。
データが最後まで欲しいなら んぐぅうううーーー ::

defaultdict
lambda
enumerate
append

612 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 11:26:30.40 ID:9tU+EFzs.net]
a=set(a) ; b=set(b) ; c=set(c)
print(len(list(a&b&c)))
これじゃあかんのか?

613 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 12:09:23.76 ID:Icbybavp.net]
>591
setは順番を保持しないからダメ

614 名前:遊園地 mailto:sage [2018/02/27(火) 12:16:23.97 ID:gK8Y9TGp.net]
おちんぽっぽ  おちんぽっぽ

   ぶひひいいいいいいいいいいいいいいいい

l=[[100,50,250,300],[101,20,150,150],
[101,30,200,150],[102,80,100,200]]

r=[]
for i in l:
□r.append(['ID_'+str(i[0]),i[1:3]])


from collections import defaultdict
d = defaultdict(lambda :[[], []])


for i, j in enumerate(r):
□d[j[0]][0] += [j[1]]
□d[j[0]][1] += [i]


for key in sorted(d):
□print(key,d[key])

615 名前:遊園地 mailto:sage [2018/02/27(火) 12:35:38.76 ID:gK8Y9TGp.net]
エクセル仕様の縦配列ならpandasなんだけどなー。

l=[[100,50,250,300],[101,20,150,150],
[101,30,200,150],[102,80,100,200]]

1列目:商品コード
2列目:数量
3列目:仕入金額(単価)
4列目:販売金額(単価)

print(list(zip(*l)))
[(100, 101, 101, 102),  商品コード
(50, 20, 30, 80),  数量
(250, 150, 200, 100),  仕入金額(単価)
(300, 150, 150, 200)  販売金額(単価)]

import pandas as pd
df = pd.DataFrame(
{
'id':['ID_100','ID_101','ID_101','ID_102'],
'数量':[50,20,30,80],
'仕入金額_単価':[250,150,200,100],
'販売金額_単価':[300,150,150,200]
}
)
print(df)

616 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 12:39:52.76 ID:QQKDT/2n.net]
文法理解したら次何やればいいの?



617 名前:遊園地 mailto:sage [2018/02/27(火) 12:49:34.98 ID:gK8Y9TGp.net]
キーワードに関する文法を覚えて、高校までの数学A,B,C &適当なフレームワークとモジュール

618 名前:遊園地 mailto:sage [2018/02/27(火) 12:56:52.38 ID:gK8Y9TGp.net]
基本の文法が理解できてるなら、
>>593
の解説を俺の代わりにしといてクレ |д゚)チラッ

□ は インデント

619 名前:デフォルトの名無しさん mailto:sage [2018/02/27(火) 12:57:32.12 ID:Icbybavp.net]
遊園地さんへ
defaultdictにlambdaを渡せば、長さ固定で0初期化したリストを初期値に出来るっていうのは、初めて知りました。
参考にして作ったコードが、こちらです。
https://ideone.com/Y8yQsm

620 名前:遊園地 mailto:sage [2018/02/27(火) 14:09:26.24 ID:gK8Y9TGp.net]
中途半端な数学とあやふやな日本語表記だったから、もっとできない奴だと思ってた。
遊園地 より お前の方が 上だな。


通常運営に戻るかwww

 おちんぽっぽ おちんぽっぽ

ぶひひいいいいいいいいいいいいいいいいwwwwww

( ゚д゚)ハッ! ┌(_Д_┌ )┐

     ( ゚д゚)ハッ! ┌(_Д_┌ )┐

ヘ(゚∀゚ヘ)アヒャ  φ(..)メモメモ

621 名前:デフォルトの名無しさん [2018/02/27(火) 18:51:07.34 ID:QPaDq+KZ.net]
ここですか

622 名前:444 mailto:sage [2018/02/27(火) 18:59:22.39 ID:QPaDq+KZ.net]
>>1
O2
やっとこさわかった

623 名前:デフォルトの名無しさん [2018/02/27(火) 20:02:12.99 ID:668fk3cP.net]
>>564は煽りのおかげで自己解決しました
サンクス

624 名前:デフォルトの名無しさん [2018/02/27(火) 22:39:14.30 ID:ckmPPEEZ.net]
>>602
煽って欲しくなったらまたいつでも来な
俺達はいつもここに居るぜ

625 名前:遊園地 mailto:sage [2018/02/28(水) 09:37:18.44 ID:81tKqnQ0.net]
(ずっと初心者のままって事だから)「居たら駄目だろw」

626 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 10:57:25.07 ID:8lfCgpCk.net]
Pyton始めて触ったけどなんか楽しい
C#は凄くつまらないけどこれはなんか楽しい



627 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 12:36:21.50 ID:A/91+nvq.net]
残念ながらPython使いにはC#好きが多いらしいぞ
つまり君はPythonに向いてない可能性がある

628 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 13:28:16.40 ID:FB6O8UTn.net]
コンパイル

629 名前:竚^宣言が迂遠に思うとかなら型宣言のなさが口惜しくなる時も…
(制約は実行時チェックだから遅くなるし、numbaとかはimportコスト高いし
でも日曜プログラミングには最適。C#はお堅すぎてC++の方が好きだが、開発効率でC#
[]
[ここ壊れてます]

630 名前:デフォルトの名無しさん [2018/02/28(水) 14:07:22.37 ID:q5eChUM3.net]
pycharmでプログラム書いて、
後から弄ってたりすると、
失敗することが多いのですが、
失敗する前には、戻せないですよね、
書いたプログラムを、万一に備えてバックアップとかしてますか?
バックアップする場合はどうやるといいでしょうか?

631 名前:遊園地 mailto:sage [2018/02/28(水) 14:11:34.30 ID:81tKqnQ0.net]
任意の開発環境のテキストエディター

右クリックで[元に戻す]
もしくは、メニューから戻れよな。

632 名前:デフォルトの名無しさん [2018/02/28(水) 14:20:29.71 ID:q5eChUM3.net]
>>609
ありがとお、
英語だから読めなかったけど、
ツールバーのEditのところに、
Undoっていのあって、押してみたら元に戻った、
PC壊れた時のための、
バックアップとかはしなくても、大丈夫かな?

633 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 15:17:54.83 ID:sMQ4/p2k.net]
pycharm って日本語化プラグイんがあったはずだからそれ入れてみたら?
もちろん自己責任で

って言うか、初心者ならIDLE でいいと思うけどなぁ

634 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 15:31:59.71 ID:72oZA9I7.net]
昨日pythonをはじめたばかりの俺が言うのも何だけど
IDLEはリドゥの機能が最低限文化的な水準じゃないすぎると思うの

635 名前:デフォルトの名無しさん [2018/02/28(水) 17:46:56.48 ID:F8/eMdWm.net]
>>610
うどん

636 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 18:21:06.44 ID:acVWAXbg.net]
>>610
いやgit使えよ



637 名前:デフォルトの名無しさん [2018/02/28(水) 19:39:47.11 ID:6WnrRHIY.net]
>>610
このスレの経験が長い俺から一言だけ助言させてもらうけど
5chでgit勧めるやつはキチガイかバカだから>>614は無視する事を勧める

638 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 20:24:36.85 ID:zBchD6Xs.net]
git reset --hard HEAD^

639 名前:遊園地 mailto:sage [2018/02/28(水) 21:05:43.63 ID:81tKqnQ0.net]
gitから好きなソフト入れろって事だなw

640 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 21:08:15.57 ID:aGcJmVrs.net]
ディープラーニングよくわからん

641 名前:デフォルトの名無しさん [2018/02/28(水) 21:11:36.61 ID:Dbfz2UG/.net]
>>608
Pythonに限らず、プログラミングではバージョン管理するものだと思う
個人で開発する分にはgitでもsubversion でも好きなの使えばいいと思うよ

642 名前:デフォルトの名無しさん [2018/02/28(水) 21:15:16.83 ID:6WnrRHIY.net]
>>619
超初心者スレでわけのわからんもん勧めるなキチガイ

643 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 21:17:16.17 ID:7I5eZgKu.net]
vssとか使ってるの?

644 名前:デフォルトの名無しさん [2018/02/28(水) 21:26:02.07 ID:6WnrRHIY.net]
>>621
初心者未満は質問だけしてろ

645 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 21:29:01.39 ID:7I5eZgKu.net]
バージョン管理してないの?

646 名前:デフォルトの名無しさん [2018/02/28(水) 21:32:52.78 ID:6WnrRHIY.net]
>>623
世の中の99%のコードはバージョン管理など必要ない



647 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 21:45:13.43 ID:R7Cjm0oP.net]
Pythonの関数やライブラリもよう覚えられんのに
gitのコマンドなんか覚えてる暇ないわ

648 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 21:48:41.49 ID:dILQwFfq.net]
そりゃ大変だな

649 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 21:49:46.54 ID:1ock86up.net]
デバックのこと考えるとVisual Studio が使いやすいな
まあ慣れてるだけかもしれんが

650 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 21:51:53.14 ID:RqbzVfd9.net]
型宣言があったほうが他人のコードは読みやすい
pythonでコード書くなら変数の型が予想付きやすいようにコードを書くべきではある

651 名前:遊園地 mailto:sage [2018/02/28(水) 22:04:25.10 ID:81tKqnQ0.net]
等と発言しているが、作業所はゴミ箱のpythonふぁいる
変数名は、unko_A001 unko_B002 geri_a___ hoge hage などを多様
そして、全てローカル定数[任意]だなww

652 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 22:06:33.39 ID:81tKqnQ0.net]
うんこ あ お お イ
unko_A001

うんこ ぶ おお とぅ!!
unko_B002

げり あ!(はっ?)
geri_a___

ほげ
hoge

はげ
hage

653 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 22:40:32.28 ID:P/LuZq3k.net]
>>623
5chのpythonスレに来る連中はバージョン管理が必要なレベルにない奴が圧倒的に多いだろ
なんせ超初心者レベルなんだから

654 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 22:43:02.70 ID:CiU/g7N0.net]
gitぐらい使えないと初心者のうちはいいけど伸びしろないぞ

655 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 22:44:30.15 ID:BafQ6oTs.net]
初心者どころか超初心者スレなんだよなあ……

656 名前:デフォルトの名無しさん [2018/02/28(水) 22:48:27.55 ID:6WnrRHIY.net]
>>632
じゃあいいんじゃん
初心者だもの
人間だもの



657 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 22:50:39.34 ID:pDwXiq14.net]
ここにいる人の大半は多分GitとGithubの違いが分かってない

658 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 22:57:12.98 ID:BafQ6oTs.net]
(質問する超初心者側の)大半は多分GitとGithubの違いが分かっていない

659 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 23:01:31.63 ID:RqbzVfd9.net]
Githubのほうが偉いんだろ?知ってるよ

660 名前:デフォルトの名無しさん mailto:sage [2018/02/28(水) 23:30:47.09 ID:P/LuZq3k.net]
ここは低レベルの奴が質問・雑談しに来るような場所で
それなりにレベルの高い奴が来る所ではないからな。

661 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 04:53:29.34 ID:bZBIC93B.net]
gitには速い 無印git と遅い 亀git があるらしいぞ

662 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 07:58:57.60 ID:VVq/rJJC.net]
バックエンドでwebsocketからブラウザに投げるデータを作るクラスがあって、データを取得後
def _wrap(self, event, data):
 return {"event": event, "data": data} # 実際はもっと複雑
のような決まった形式のdictへ変換するメソッド(複数の場所から呼び出される)を定義しているのですが、
pycharmではselfにアクセスしていないのだからstaticにしろと注意されます。
それで検索してみると、そもそもインスタンス変数などデータに関わらないメソッドはオブジェクト指向的ではないという意見もあるようです。
ただ、メソッドの内容的には明らかにそのクラス内からしか呼びません。

こういう一続きの処理は、python的にはとりあえずモジュール直下の関数として作るべきですか?
そもそもデータと紐付かない関数を切り出したくなること自体設計がアレなんでしょうか?

663 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 09:14:31.71 ID:bUfJPuYl.net]
>>640
俺ならモジュール直下に置く
Pythonのカプセル化はクラスではなくモジュール単位でやるのが基本
モジュール内ではガバガバのクソビッチでいい

664 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 09:37:04.40 ID:VVq/rJJC.net]
>>641
モジュール直下にクラスと定数以外を置くのが適切かどうか悩むことが多かったですが
これからは気軽に置くようにします。pythonのお作法がわかってよかったです
どうもありがとうございました。

665 名前:デフォルトの名無しさん [2018/03/01(木) 11:03:47.92 ID:hHTnps11.net]
なんで最近基地外が多いの?
春だから?

666 名前:デフォルトの名無しさん [2018/03/01(木) 12:24:11.47 ID:JMSSJNyJ.net]
キチガイ多くないし春でもないけど何言ってんのコイツ?



667 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 12:29:41.90 ID:eymCOePC.net]
3月だし今日やたら暖かいし春でいいだろ。

668 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 12:30:58.01 ID:g6gL+Dqd.net]
>>641
マジで?それPEP何番にかいてあるの?


>>642
いやいやクラス内でしか使わない関数なら@staticmethodのデコレーダー付けるのが普通

669 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 12:59:05.81 ID:6xtVGUHj.net]
遊園地とか愛知県はキチガイだと思うが、

670 名前:ナ近湧いたわけではないから
641が言ってるキチガイはまた別の人物だろう
[]
[ここ壊れてます]

671 名前:遊園地 mailto:sage [2018/03/01(木) 15:11:30.80 ID:nBJ7HcZv.net]
と言う事は、愛知県以外は何らかの
基地だな。

672 名前:遊園地 mailto:sage [2018/03/01(木) 15:19:20.01 ID:nBJ7HcZv.net]
因みに発狂50%ぐらいだな。
煽りチェインさせたら、誘発するからな。
次の書き込みは慎重に行けよ。

673 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 17:34:59.59 ID:MZ35qcw/.net]
>>646
標準ライブラリのソース見たら大抵ガバガバだぞ
そもそも、クラス単位でカプセル化しなきゃいけないような大きなモジュールを書くな

674 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 17:52:47.55 ID:eymCOePC.net]
訳: PEPにはどこにも書いてありませんごめんなさい(>_<)

675 名前:デフォルトの名無しさん [2018/03/01(木) 18:33:00.59 ID:5P8YUW6k.net]
>>640
@staticmethod にしたくない理由は?

676 名前:デフォルトの名無しさん [2018/03/01(木) 20:09:07.80 ID:AveIjfm9.net]
>>652
@staticmethod にしたい理由は?w



677 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 20:46:54.51 ID:eymCOePC.net]
>>653
@staticmethod にしたくない理由は?

678 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 20:57:14.76 ID:89q4womh.net]
>>584
超ロングパスだけど笑えるw
変な括弧使う人って50代以上に多いんだよね
当時の小学校の国語教育に問題ありそう

679 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 20:59:35.81 ID:eymCOePC.net]
いやLISP習って括弧の概念がゲシュタルト崩壊したんだろ

680 名前:遊園地 mailto:sage [2018/03/01(木) 22:17:49.13 ID:nBJ7HcZv.net]
クラスの使い方 分かんねぇ

  どういう 事なNNSA?


関数の纏まり(クラス)? →外部クラスの特定の関数の呼び出し方を
教えてください。

681 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 22:30:14.43 ID:nD0ZKl3I.net]
いやどす

682 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 22:44:07.93 ID:bqTIn2Eg.net]
クラスは超初心者用スレのレベルをはるかに超えているかな
だからだろうがクラスの質問はほとんど出ないし、クラスが分かる奴もほとんどいないだろ

683 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 22:51:07.29 ID:mdglnok2.net]
でもクラスわからんと今どきのプログラム言語はわからんだろ

684 名前:デフォルトの名無しさん [2018/03/01(木) 22:53:09.93 ID:AveIjfm9.net]
そんな時でも@staticmethodがあれば安心wwww

685 名前:遊園 mailto:sage [2018/03/01(木) 23:05:33.47 ID:nBJ7HcZv.net]
Hello world




class MyClass():
_def __init__(self, message):
__self.value = message

myinstance = MyClass("Hello!")
print(myinstance.value)

686 名前:デフォルトの名無しさん mailto:sage [2018/03/01(木) 23:08:11.07 ID:bqTIn2Eg.net]
>>660
プログラム言語がさっぱりわからん奴がpythonするニダと来るのがここだろ

クラスわかるような奴なら基地にして超低脳でいつまでも超初心者の遊園地の
>>659の質問にびしっと答えてくれるだろうが
俺は超低脳で分からんが



687 名前:遊園地 mailto:sage [2018/03/02(金) 00:22:23.59 ID:gI5cLBmc.net]
言い訳は良いから、お前の見解を聞かせろよな

688 名前:デフォルトの名無しさん mailto:sage [2018/03/02(金) 16:35:32.19 ID:cPd5BP4r.net]
勉強のためにアナコンダを入れたんだけどプロンプトしか表示されない…
ナビゲーターとやらはどこにあるの…

689 名前:デフォルトの名無しさん mailto:sage [2018/03/02(金) 16:38:10.79 ID:ypGJ9h8+.net]
今はファイアーフォックスだよ

690 名前:遊園地 mailto:age [2018/03/02(金) 19:07:04.90 ID:gI5cLBmc.net]
環境が分かんないから、なんとも言えないが
linuxだと、[こんだ]入れてもアイコンやメニュー欄に登録されない。

端末から、
 jupyter notebook

で、起動できる

AnacondaのIDE(Spyder)なら、
端末から、
  spyder

で、起動

691 名前:遊園地 mailto:sage [2018/03/02(金) 19:10:05.39 ID:gI5cLBmc.net]
個人的には、バックグラウンドで動かした方が良い
spyder &

692 名前:デフォルトの名無しさん mailto:sage [2018/03/02(金) 19:12:25.67 ID:ypGJ9h8+.net]
マルチタブ端末エミュレータが普及したからかサンプルコマンドでも滅多に見かけなくなったな&

693 名前:遊園地__24 mailto:sage [2018/03/02(金) 23:17:36.95 ID:gI5cLBmc.net]
過疎区

694 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 00:14:20.74 ID:e78Pm/+X.net]
swigでC++のクラスをpythonに移植したのですが
辞書のキーとしてC++のクラスを使うと本来同じはずのオブジェクトでもキーの探索に失敗するみたいです。
辞書のキーの比較関数のカスタマイズが必要なのかと思ってますが、
具体的にどのようにしたらよいでしょうか。

695 名前:529=535=570-573 [2018/03/03(土) 00:17:20.29 ID:dUbmhP9Z.net]
遊園地様
>>576
>>577
>>598

レス遅くなりまして、申し訳ありません。
お手を煩わせ、お騒がせいたしました。
本当にありがとうございました。

pythonはすごく洗練されていて、
それを使いこなせるようになることに憧れます。
一人前のpython使いになれるよう、励みます。

696 名前:遊園地__24 mailto:sage [2018/03/03(土) 01:32:26.99 ID:9mjwXL/k.net]
おちんぽっぽ様

レス遅くなりまして、申し訳ありません。
右手を煩わせ、お騒がせいたしました。
本当にありがとうございました。

おちんぽっぽ はすごく洗練されていて、
それを使いこなせるようになることに憧れます。
一人前のおちんぽっぽ使いになれるよう、励みます。



697 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 19:41:01.18 ID:I3KxV3WP.net]
>>671
自己レス
__hash__
__eq__
を実装すればよい

698 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 19:50:57.29 ID:EGCC61FC.net]
ディープラーニグの仕組みって理解する必要ある?
全部ライブラリに任せてブラックボックス化させていいと思う?

699 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 19:55:29.08 ID:I3KxV3WP.net]
>>675
目的による、じゃね?

700 名前:デフォルトの名無しさん [2018/03/03(土) 19:58:24.34 ID:EGCC61FC.net]
>>676
実装するときはライブラリを使う予定ですが、勉強としてnumpyのみで原理を知った方がいいと思いますか?

701 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 20:06:08.80 ID:I3KxV3WP.net]
ライブラリの枠を超えてカスタマイズしたくなったりしなければライブラリ任せでいいと思うけどね。
普通のプログラマならね。
研究者とかだとまた違うのかもね。

702 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 20:08:58.56 ID:rNdUW0Qr.net]
やるならまずはディープラーニングより普通に統計学勉強したほうがいいよ
ディープラーニングなんて理論もクソもない経験則の世界なので使う分にはブラックボックスでもいいけど、
その結果がどれだけ意味のあるものなのかを正しく判別できることが大切

703 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 20:13:56.85 ID:EGCC61FC.net]
>>679
為になりました

704 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 20:20:26.60 ID:oz5Ycp/G.net]
人に意見求めるばかりのやつは、結局いつまでたっても始められない
まず何でもいいから試してみて、人の意見聞きながら軌道修正していけばいいのに

705 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 20:44:59.87 ID:rNdUW0Qr.net]
>>678
ディープラーニング関連はソフトウェアエンジニアでない人
(ディープラーニングをする対象の専門家とか)が、
自分の目的のためにプログラミングをしている感じだからな。
対象のことが分かってないと、ディープラーニングで得た結果がどれだけ意味のあるものなのかを正しく判別できないし。
医学系の人がディープラーニングで病名を見つけぞとかをするときに
医学系の知識ないと病名が正しいのかどうかなんて判断すらできないからな。

706 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 20:59:32.54 ID:rNdUW0Qr.net]
いかん。>>682>>679だった



707 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 21:09:56.64 ID:JeQFtMga.net]
()は必要ないと思うんだけど、なぜ余計な()を入れるのか

708 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 21:17:43.08 ID:+c9NolkC.net]
リスパーなのさ

709 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 21:33:36.93 ID:GRjh9/QH.net]
()を付けないrubyのメソッド呼び出しはキモい。カッコつかない。

710 名前:デフォルトの名無しさん [2018/03/03(土) 21:34:04.04 ID:lxzWoDph.net]
ID:I3KxV3WP
ID:rNdUW0Qr
ID:oz5Ycp/G
ID:+c9NolkC
こいつらは超初心者というよりも只のバカ

711 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 21:36:31.23 ID:+c9NolkC.net]
>>687
抜けてるぞ
ID:lxzWoDph

712 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 22:03:43.53 ID:Yv39lHPZ.net]
3.6ですがリストのprintで[]やコンマなしで出力する方法はないのですか?
x=[0,1,2]
の時に0 1 2と出力したいです

713 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 22:03:57.32 ID:WopWzyYp.net]
ID:I3KxV3WPは初心者

714 名前:カゃないう
それなりにプログラミングが出来る奴だろう
C++との連携、__hash__ 、__eq__を実装する奴はこのスレのレベルを超えているよな
[]
[ここ壊れてます]

715 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 22:08:14.22 ID:kbUiXWHm.net]
>>689
print(‘ ‘ .join(str(s) for s in x))

716 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 22:09:19.84 ID:gEtW3Owr.net]
>689
print(*x)



717 名前:遊園地 mailto:age [2018/03/03(土) 22:54:31.75 ID:9mjwXL/k.net]
□ が インデント

class XXX:
□def __init__(self):
□□print(self.x_Surprised())
□x=[0,1,2]
□@classmethod
□def x_Surprised(self):#x_吃驚
□□return self.x

[print(i) for i in XXX.x_Surprised()]

718 名前:遊園地 mailto:sage [2018/03/03(土) 23:00:50.92 ID:9mjwXL/k.net]
出力結果が違うと言う痛恨の失敗ww

719 名前:遊園地 mailto:sage [2018/03/03(土) 23:04:30.72 ID:9mjwXL/k.net]
まあ、いいや。
メモしとこう。

https://ideone.com/JN2C3u

720 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 23:27:34.60 ID:Yv39lHPZ.net]
>>691-693
ありがとうございます
色々方法あるんですね

721 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 23:30:47.43 ID:SiBmpxOC.net]
ラズベリーパイ使ってます
Pythonでprint()文5行ぐらいを0.2秒ぐらいずつ出力するプログラムを書いています
IDLEのShellではスクロールして見づらいので、ラズパイに入っているThonnyのShellだといい感じで見られるのですが
もっと全画面表示にしたり 行ごとに色やフォントを変えて見やすくしたいです。

tkinterというのを使えばできるんでしょうか?調べてもGUIの入力の仕方は書いてあっても変数の出力の仕方がわかりません

722 名前:遊園地_24 mailto:age [2018/03/04(日) 00:10:14.92 ID:5if37KxE.net]
まず
print()5行は

def aaa(??):
sleep(0.2)
[print(i) for i in ??]

コンソール画面については、入るか解らないけど、
fabric

インストール[例]   sudo pip3 install fabric
ラズパイOSは触った事ないので不明


tkinterが動くなら、そっちで表示した方が楽だな。
毎回ウィンド消すのが邪魔くさくなる、けどな。
ショートカットキーが使えるなら、それを利用


スクロールが嫌なら値を配列に突っ込んで、配列を表示な。

723 名前:デフォルトの名無しさん [2018/03/04(日) 10:25:14.53 ID:/zakn0zk.net]
今年からWinのAnacondaで本格的にPython触り始めたんだけど、Jupyter Notebookがなんで流行っているのかわからない
ブラウザでやりたい人はできるよ!って意味があるだけで、
普通にエディタで書いてコマンドで実行するのが苦にならない人にとって、使うメリットがあるとしたら何だろうか?

724 名前:デフォルトの名無しさん [2018/03/04(日) 10:27:17.22 ID:DAVLACwj.net]
なんか使いこなしてる感あるやん

725 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 10:51:09.43 ID:8KjE9Kl8.net]
>>699
そだねー

リモートの鯖で jupyter notebook しか使えない時ならね

726 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 10:52:43.17 ID:8KjE9Kl8.net]
あとは多言語とか markdown 組み合わせてそのまま発表資料作れることとかかなー



727 名前:デフォルトの名無しさん [2018/03/04(日) 11:11:49.19 ID:NfYAcbTL.net]
コーディングだけならjupyterはやめたほうがいい
エディタとしてはクソ

セル毎に実行できるからデバッグしながらコーディングできるのがメリット
ただ、もともと科学研究での使用を想定しているので、グラフを描いて、そのまま保存できるのが一番のメリット

728 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 11:19:45.98 ID:4EUNxouc.net]
>>699
pycharm最強だけど
立ち上げるのめんどうな時があるんだよ、でもIDLEでは役不足なときJupyter notebookが活躍する
matplotlibのインライン表示もできて
pandas のdataflameもhtmlで綺麗に表示されるしセルごとコピーして試行錯誤できるしct

729 名前:rl enterでサクッと実行できて Markdownで文書で説明も一緒に保存できるし !をつかえばshellもつかえるから []
[ここ壊れてます]

730 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 13:04:37.81 ID:tnQSriaY.net]
複数のソース同時進行で動作確認しつつ書く時とか楽だからね
他にも便利なことは無数にあるけど使う人にもよるから、
使ってみて合わなけりゃ他にすればいい

731 名前:デフォルトの名無しさん [2018/03/04(日) 13:07:12.24 ID:/zakn0zk.net]
ありがとう
AnacondaにSpyderというのが入っていて起動したらいい感じなのでしばらくこれメインで使ってみます

732 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 16:00:04.01 ID:ewEnZjbB.net]
code使い意外とまだ少ない?

733 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 16:33:18.24 ID:bIFflqoZ.net]
業務でVSprofessional使ってるから、家でもcode使わずにVScommunity入れてる
VC++やVC#と同等の強力なデバッガが使えるのは便利

734 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 18:05:35.99 ID:AsmaTBX4.net]
>>698
ありがとうございます fabricでカラフルにできました!
tkinterでも出来るならもう一度勉強してきます

735 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 18:16:30.73 ID:zoUnaQGz.net]
ここで聞いていいのかわからないけど質問させてください。
非エンジニアですが、pythonを勉強したいと思ってます。
家族共用のパソコンを買い替える予定があるんですが、pythonを扱う上で最低限これくらいのスペックは必要とかありますか?
OSはWindowsで考えてます。
ちなみに、pythonを始める動機としては、税のシミュレーションサイトを作りたいです。

736 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 18:33:03.97 ID:fkgoPQSR.net]
Python使うだけならラズパイでも動くよ



737 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 18:58:57.88 ID:WjsL7mIB.net]
>>710
Windows7 が動くのならなんでもいい

738 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 19:09:45.24 ID:tnQSriaY.net]
なぜそれをpythonで

739 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 19:40:08.84 ID:k5/pLUpw.net]
>>713
資産管理と節税対策を可視化したいんだろ。160万Macの中でWin動かせばいいんでないかい

740 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 19:48:46.74 ID:ZJt4Uw7t.net]
大抵どの環境でも動く

741 名前:遊園地_24 mailto:age [2018/03/04(日) 20:32:42.53 ID:5if37KxE.net]
今使ってるpcで公式ドキュメント読んで、
100均でコピー用紙買ってきたら、良いんじゃねえ?

マジレスだと、
今使ってるPCにpython入れて勉強したら?

自分のやりたい事を試して(コピペ実装でも)したら、
どこまで、スペックが必要なのか自ずと解るもんなんだけどなー。

4,5年前にハードオフで購入した、のーと本体1080円+電源540円 合計1620円のPCで十分だな。[ウィンドウズじゃないけどな。] Kona linux 2.3  とかなーw

静的グラフ作成なら必要ないけど、動的グラフなら GPU積んでないとダメだな。

742 名前:遊園地_24 mailto:sage [2018/03/04(日) 20:39:45.38 ID:5if37KxE.net]
webサイトなら、jsで良いと思う。
pythonなら、ボトルとか言うネタフレでも入れとけよ。

今すぐpython入れてボトル拾って来たら
20分もしない内にhello world表示できるな。

743 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 21:31:52.48 ID:zoUnaQGz.net]
レスありがとうございます。

>>712>>715-716
あんまスペック必要ないってことで理解しました。
いまのデスクトップを処分して、ノートに買い替えることは確定してるので、せっかくなら不自由しない程度のスペックをと思って質問してみました。
>>713
データ処理的な面で仕事にも活かせそうということと、VBAの次のステップとしてもいいかなーと。
>>717
ネタフレってことは、bottleはあまり評判良くないんですか?

744 名前:デフォルトの名無しさん [2018/03/04(日) 22:24:37.53 ID:5if37KxE.net]
pythonでwebフレームワークなら、九分九厘とは言わないまでも、
7,8割は Django



話を聞く限りだと、winで業務効率化なら
C#とpython

Microsoft Visual Studio と考えるなら
CPU i5以上[第4世代以降] 4コア メモリ8G
ぐらいだな。

メモリが4gだと ソフト常駐中に がちゃがちゃ っとした時に
不安だな。 と言うかフリーズで再起動必須だぞ。


その他
ノートはグラボついて無い奴が多いからなー。

745 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 23:02:30.41 ID:24V4/Iiw.net]
Webサイト作りたいならPHPの方がいいよ
PythonとかRubyとかC#とかでMVCで作るとなると本格的なWebプログラミングになってしまって、
半端な知識でやるとヘタしたら事故って家に警察くるよ

746 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 23:29:33.00 ID:zof3jshp.net]
>>704
「役不足」の誤用って未だに有るんだな。



747 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 00:55:00.41 ID:U444NXfL.net]
>>719
ありがとうございます。
ミドルスペック程度のものを買っておけば大丈夫そうですね。
グラボは自分の用途的に必要になるかはわかりませんが、将来の拡張性も含めて検討してみます。
>>720
そういった法的なリスクは考慮していませんでした。ありがとうございます。
MWCが何かはイマイチよく分かりませんが...会員機能などは全く想定していないので、指摘されたようなリスクは低いかなと考えています。(的外れだったらスイマセン)

いろいろと教えていただきありがとうございました。

748 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 09:50:43.85 ID:9If1UATd.net]
>>719
この流れだと薦めるべきは
jupyter notebook だろ常考

749 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 16:00:23.62 ID:62GuhFZ7.net]
開発用PC は、高スペック

CPU はi5、メモリは8GB が最低ライン。
まあ、CPU はi7、メモリは16GB、Windows10 Pro版が無難

750 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 16:56:11.79 ID:lJSfSKK/.net]
ストレージはSSDでいいんか?

751 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 19:56:13.88 ID:AenKmQiD.net]
>>721
それをいちいち指摘する奴もな

752 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 20:28:52.85 ID:Oh+Rb/cP.net]
>>724
お前自身,pythonで何を開発している?
会社の業務でディープラーニングを使った何かとか?

753 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 20:42:42.36 ID:SqxdGlWF.net]
>>726
ファビョるなよ。

754 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 20:54:00.97 ID:02v5axci.net]
pythonはじめて分かったけど俺がプログラム書く上での一番の障壁はGUIだわ

755 名前:遊園地_24 mailto:age [2018/03/05(月) 21:30:40.57 ID:WgwF8A3f.net]
高速化と精度向上を専門家に任せて、
画像検出で遊んでるけどな。

エクセルとテキスト操作できて、画像検出のデータ(数値&物質)
やる事なくて、暇すぎ。

てとぷよ理解できるなら、
2DのGUIぐらいなら、なんとでも成るだろ。

業務でディープラーニングやるなら、pythonなんて使わねぇよ。
信頼度の有る。アジュールやlot使うわ。夢見すぎ。

756 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 21:34:23.36 ID:CUJxqnH7.net]
Azureってkerasより楽ちんポン?



757 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 21:49:02.79 ID:Oh+Rb/cP.net]
>>729
WinならGUI部はC#にやらせて機械学習・データ処理部は現最強処理言語のPythonで
とで良いんじゃないのか。C#とPythonを連携させるライブラリあるだろう
と言っても、俺自身はそんなことはできるレベルにはほど遠いが。
なんたってPy2の勉強コードのprintをpy3のprintで動くように手で一つずつ修正しているレベルだからな。
こんなのは超初心者でもpy3のprintに自動変換するpythonスクリプト書いて


758 名前:動変換とかするんだろうが []
[ここ壊れてます]

759 名前:遊園地_24 mailto:sage [2018/03/05(月) 22:41:07.95 ID:WgwF8A3f.net]
>>731
金に糸目をつけなければな。

>>732
ファイル読み込んで、正規表現で加工な。

760 名前:デフォルトの名無しさん [2018/03/05(月) 22:43:51.13 ID:RAbUoWuy.net]
パイ兄の性器加工したらパイさんになるって事やな

761 名前:デフォルトの名無しさん mailto:sage [2018/03/05(月) 22:50:57.34 ID:Oh+Rb/cP.net]
>>733
それ、どんなコードにすれば
py2のprintコードをpy3で動くコードに変換出来るんだ?
>>730のようなことを書き込む奴なら簡単に出来るんだろうが

762 名前:遊園地_24 mailto:sage [2018/03/05(月) 23:55:17.31 ID:WgwF8A3f.net]
誰が全部しろって言ったんだよ。自動変換できなかった部分を加工しろ
って事だな。

公式ぐらい読んでから書き込めよ

26.7. 2to3 - Python 2 から 3 への自動コード変換
https://docs.python.jp/3/library/2to3.html

763 名前:遊園地-24 mailto:sage [2018/03/06(火) 00:13:29.13 ID:UvYphTrh.net]
知らなかったの?

764 名前:遊園地-24 mailto:sage [2018/03/06(火) 00:22:33.41 ID:UvYphTrh.net]
過去スレに
「自分より優秀な奴が他に実装してない」とか、「自分が初めて考えた。」
などと、驕るな。と、曖昧に書いてるだろ。


ggらずに考えも推測もせずに、手打ちで書き直してるのが一番の問題だけどなww

765 名前:デフォルトの名無しさん mailto:sage [2018/03/06(火) 00:36:32.26 ID:eAtg39Ci.net]
>>736
こんな便利なのを提供していたのか、もっと早くきいとけばよかったよ,orz
イライラしながら手打ちで()をいれてたよ
こんなのがあるならPythonのIDEには1発変換機能が装着されているんだろうな

766 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 00:49:40.75 ID:+FgUTbHT.net]
クラスからインスタンス作る際に
引数をリストで入れることできる?

例えば

class Person:
def __init__(self, name, age):
print '[Person.__init__]'
self.name = name
self.age = age
def showinfo(self):
print '%s (%d)' % (self.name, self.age)

p1 = Person('Ichiro Suzuki', 37)

ここで'Ichiro Suzuki', 37をリストの変数名はできない?



767 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 01:03:13.75 ID:+FgUTbHT.net]
>>740
 自己レス
 インデントなくなってたすまぬ

768 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 02:29:07.94 ID:0HAN7POC.net]
stat = ["Ichiro Suzuki",37]
pi=Person(*stat)

769 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 08:28:15.65 ID:S7SOUfbr.net]
python 3のIDLEで()や♯をSHIFTキーを押さずに簡単に入力する方法ってありませんか?

気持ちよく文字を打っているときに()や#で毎回止まっちゃって気分悪くて…

770 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 09:22:54.07 ID:73e6LWFm.net]
>>743
どんな操作で入力できるのが理想なの?

771 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 09:25:59.85 ID:S7SOUfbr.net]
>>744
kとかtとかgとかみたいに、一つのキーを押して()って出したいです
()や#が入るとブラインドタッチ出来なくて…

772 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 09:39:20.43 ID:Bu0xzM6t.net]
>>743
なんかかなりPython出来る感じだな
そんな奴は自分で特定のソフトでのキー入力を,#はF1キー、(はF2キーとかにするPythonプログラムを作って
常駐させれば良いんじゃない? これなら他のエディタでも出来るようになる
俺はどうすれば実現できるか分からんが、分からない部分はこのスレやPythonクダスレで質問すれば
アドバイス貰えるだろう。

773 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 09:40:32.70 ID:Bu0xzM6t.net]
Pythonクダスレでなく勉強スレで だな

774 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 11:14:00.28 ID:73e6LWFm.net]
>>745
Shiftに慣れるしかないよ
左小指でShiftを押すのがつらいのなら、キーを入れ替えるフリーソフトで
ShiftとCapsLockを入れ替えれば少しは楽になるかもね

775 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 13:53:19.55 ID:SxtyIWZu.net]
変な癖

776 名前:を着けるよりタイピングの練習をしろ
まともにプログラム書ける人に記号や数字のブラインドタッチができない奴なんかいないぞ
[]
[ここ壊れてます]



777 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 20:00:30.28 ID:SVUFy878.net]
俺はPC歴20年だけどアルファベットはブラインドタッチできるけど数字は若干怪しいw

778 名前:デフォルトの名無しさん [2018/03/07(水) 20:43:06.22 ID:rqe653kl.net]
正直、('hello')あたりはだいぶあやしい
英語キーボードに切り替えようかと考えるけど、逆にそれに慣れてしまった後が怖い

779 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 20:50:41.48 ID:n5pGfiL2.net]
もはやPCの初心者ですね
次の方Pythonの話題限定でどうぞ

780 名前:デフォルトの名無しさん [2018/03/07(水) 20:50:57.14 ID:fiBk/l1y.net]
>>751
慣れる前に挫折するから安心しろw
英語配列の()は薬指と小指だぜ?聞いただけで無理だろ?w

781 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 21:27:29.92 ID:+FgUTbHT.net]
>>742
ありがと
うまくできた

試しに辞書のなかにリストいれて 辞書のキーからインスタンス
つくったら、できた。 この言語、ライブラリ含め柔軟性がエグイな

782 名前:デフォルトの名無しさん [2018/03/07(水) 21:46:51.43 ID:rqe653kl.net]
>>753
最上段右小指つかわん

783 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 22:30:37.15 ID:n5pGfiL2.net]
タッチタイピングの話はあまりにも低レベルなのでやめましょう
そもそもPythonとは関係ないのでスレ違いです

784 名前:デフォルトの名無しさん [2018/03/07(水) 22:34:55.45 ID:fiBk/l1y.net]
必死で話をそらそうとするブラインドタッチできない自称上級者がいるスレはここですか?w

785 名前:デフォルトの名無しさん mailto:sage [2018/03/07(水) 22:37:10.13 ID:4hpZk16v.net]
たしかに。寿司内で証明するべきだな

786 名前:デフォルトの名無しさん [2018/03/07(水) 22:54:29.90 ID:rqe653kl.net]
UIは大事だよ



787 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 00:38:24.07 ID:lZQLIDsd.net]
思念した脳波スペクトルを検出して、文字入力できるpythonのコード、誰か書いてあげて

788 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 03:10:58.82 ID:E3emjgTV.net]
python 3.6.3 windows 10環境において、
pyinstallerをpipでインストールした状態でOpencv3モジュールを使ったスクリプトをexe化したいんですが、きちんとコマンドプロンプトでスクリプトのあるディレクトリに飛んで
pyinstaller なんとか.py
みたいに打っても、

>>>内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません

と出てなにもしてくれません
どうすれば、exe化出来ますか?

789 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 06:42:28.96 ID:BqSevK/d.net]
>pyinstaller なんとか.py
pyinstaller は、パス無しのコマンド名で、
このコマンド名の実行ファイルを探すには、探す順序がある。

このコマンド名の実行ファイルが、
探索パス(ユーザー環境変数PATH)に入っていれば探索できる

入っていなくても、コマンド名の実行ファイルを絶対パスで書けば、動く

絶対パス付きpyinstaller(拡張子も付ける) なんとか.py

「windows コマンド 検索 順序」で検索!

790 名前:デフォルトの名無しさん [2018/03/08(木) 10:47:57.81 ID:HtPqmhf6.net]
>>732
C++で書こう。

791 名前:デフォルトの名無しさん [2018/03/08(木) 10:48:43.59 ID:ue18PqKi.net]
wxWidgets と wxPython の相性いいね

792 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 11:31:53.63 ID:E3emjgTV.net]
>>762
ありがとうございます

絶対パスを取ってきてやってみたのですが、絶対パスが認識されていませんって出て何もできないです…
訳ワカメ

793 名前:デフォルトの名無しさん [2018/03/08(木) 15:04:35.03 ID:57cll93c.net]
ロジックサマナーの筒の中のボールって問題で

a = int(input())
b = list(input())
#print(b)
c = []
for i in range(a):
j = int(i)
if b[j] == "L":
c.insert(0,i + 1)
elif b[j] == "R":
c.append(i + 1)
#print(c)
d = ""
for x in c:
d += str(

794 名前:x)
print(d)

試行錯誤してこんなの書いてみたのですが
これだと答えが

42135

ってなるんですが正解は

4 2 1 3 5

ってしないといけないみたいなんですがどうすればいいですか?
[]
[ここ壊れてます]

795 名前:デフォルトの名無しさん [2018/03/08(木) 15:09:01.29 ID:57cll93c.net]
すいません
>>766の問題は

あなたは筒にボールを収納しています。N 個のボールを筒に入れていきます。筒には左右どちらからでもボールを入れることができ、筒にはちょうど N 個のボールを入れることが出来ます。

筒に i 回目に入れたボールには i という番号を振ります。

それぞれのボールを右から入れたか、左から入れたかが与えられる時、筒に入っているボールの番号を左から順に出力するプログラムをつくりましょう。

というもので

入力される値は

5
LLRLR

です

796 名前:デフォルトの名無しさん [2018/03/08(木) 15:44:13.25 ID:57cll93c.net]
インデントが消えてましたすいません

a = int(input())
b = list(input())
#print(b)
c = []
for i in range(a):
____j = int(i)
____if b[j] == "L":
________c.insert(0,i + 1)
____elif b[j] == "R":
________c.append(i + 1)
#print(c)
d = ""
for x in c:
____d += str(x)
print(d)



797 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 16:56:22.26 ID:G4fiO8Mm.net]
しょうもない
' '.join()でもやっとけ
たぶんエラーになるけどそのくらい自力で解決しろ

798 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 17:07:07.32 ID:PUNA7seI.net]
問題文の意味が全くわからん

799 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 17:54:28.22 ID:XBRt2eF2.net]
print(*c)
で、スペース区切りでリストcが表示されるよ

あと、リストの両端から要素を追加するなら、リストでなくて、dequeを使うべき。collectionsライブラリに入ってる。
N回追加するとして、リストだと計算量がO(N^2)、dequeならO(N)で済む

800 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 18:44:19.26 ID:E3emjgTV.net]
>>762
環境変数に絶対パスを突っ込んでもダメでした
もうだめだー
他のモジュール探してきます

801 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 19:33:10.41 ID:fVm8GBjs.net]
>>770
この場合は問題文はの理解はどうでも良いんだよ
単に、正解の出力フォーマットにする仕方が分からんと言うだけ

802 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 19:42:55.17 ID:1rKiswv/.net]
>>771
有難うございます
早速試してみます

803 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 00:18:12.93 ID:2PlJUe+0.net]
>>772
もう一回調べ直してやってみたら無事に出来ました
半日ずっと悩んでた…
初心者にしてはそこそこのコード量を書いたと思うので、完成してめちゃくちゃスッキリです

ありがとうございました

804 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 18:23:05.36 ID:9PFeid8J.net]
Python 3.4.2
IDLE 3.4.2

>>> a = 0
>>> if a == 0:
print("0ですが何か?")
print("0ではないです")
SyntaxError: invalid syntax

なぜかシンタクス・エラー。
このコードに何か問題がありますか?
教材にこういう書き方が載っていて。
もちろんこうすればいいんですが。

>>> a = 0
>>> if a == 0:
print("0ですが何か?")
else:
print("0ではないです")

0ですが何か?

805 名前:774 mailto:sage [2018/03/09(金) 18:25:09.02 ID:9PFeid8J.net]
わぁ、インデントに失敗。
シンタクス・エラーが出たコードの
2つめのprint文はインデントしてないです。

806 名前:デフォルトの名無しさん [2018/03/09(金) 18:32:28.71 ID:pN88KEeM.net]
print("0で" + ("すが何か?" if a == 0 else "はないです"))



807 名前:デフォルトの名無しさん [2018/03/09(金) 18:33:24.64 ID:pN88KEeM.net]
>>777
改行が足りないだけじゃね

808 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 18:38:40.01 ID:TIzFZI0J.net]
他言語の
if (a == 0) {
print("0ですが何か?");
}
print("0ではないです");
みたいなことしたいならpythonでは}の替わりに空行必要だろif文そこで終わりなんだから

809 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 20:56:35.87 ID:9i/ypX3d.net]
改行なしで一行に何万もの文字がつながってしまってるテキストに
固定桁位置(例えば100)ごとに改行を入れたいのですが
Pythonだとどんなアプローチがありますかね

自分の知識だと、全部をリストに読み込んでから
こんなアルゴリズムで改行を挿入していく感じになりますが、いかにも遅そうで・・・
for i in range(100,ファイルサイズ,100):
....リスト[i] = '\n'

810 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 21:03:45.39 ID:PDjaIyJx.net]
何万文字だったらすぐに終わるでしょ
試してないけど
約40万文字のcsvファイルの書き直しでも、
すぐに終わった記憶がある

811 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 21:11:11.46 ID:7JkYQc+0.net]
>781
そのやり方だと100文字目毎に改行が挿入されるのでなく
100文字目毎に1文字分のデータが改行に上書きされていくよ

文字列に読み込んだあと、
結果を100文字ごとにリストresultに追加していって、あとで'\n'.join(result)して連結したらいいんじゃないかな

src = ファイル読み込む
result =[]
for i in range(0, len(src), 100):
....result.append(src[i:i+100])
final = '\n'.join(result)

src[i:i+100]のところは、最後にout of range エラー出ないように微修正が必要かも。

812 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 21:35:31.43 ID:Ohyjj+7n.net]
>>781
対象がファイルでスケーラビリティも考慮するなら
テキストIOはバイト数ではなく文字数で読み出せるので
普通にread(桁数)とかでも。細粒度でもバッファが有るし

等幅にもしたいとかだと単純にはいかなそうだけど

813 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 21:55:08.94 ID:9i/ypX3d.net]
ありがとうございます
リストに[i]ってして書き込むと挿入じゃなく上書きなんですね
ファイルをぶっ壊すところでした
>>783,784の両方試してみます

814 名前:デフォルトの名無しさん [2018/03/09(金) 21:57:08.86 ID:7BdIhTLZ.net]
プログラムを実行してCPUが1つも使用率100%にならないのに時間がかかるのはなぜでしょうか

815 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 21:58:20.51 ID:D+XJ/Fb8.net]
IOかな

816 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 23:04:32.21 ID:IRKh896o.net]
>>786
君が光速で動いてるから。



817 名前:デフォルトの名無しさん [2018/03/09(金) 23:24:51.20 ID:Hm9dMP5O.net]
質問です
windows10 python3.6を使っています
windowsのコマンドプロンプトにてexeファイルを起動して
pythonでそのexeファイルの出力データを使おうとしていますが
「指定されたファイルがありません」というエラーが出てしまいます。
どうすればよいのでしょうか?


cmd= 'cd C://aaa// & C:/bbb//ccc.exe'
subprocess.call(cmd)

cmdの中身をコピペしてコマンドプロンプトに入力すると
普通にccc.exeは動くのでファイルがないわけではないようなのです。
ひょっとして「&」の文字が特別な書き方をしないといけないのかなと思いましたが
検索しても「&」なだけに普通の演算子の説明ばかりに見つけてしまいます

818 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 23:30:24.74 ID:D+XJ/Fb8.net]
aaaの前のスラッシュは2重なのにbbbの前のスラッシュは1重なのは構わないのか?

819 名前:787 [2018/03/09(金) 23:40:35.92 ID:Hm9dMP5O.net]
>>790
すいません、コピペミスです。
cmd= 'cd C://aaa// & C://bbb//ccc.exe'
プログラムの中身はちゃんとスラッシュ2重になってましたがエラー出ます

820 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 00:03:21.06 ID:U9j0Q6zH.net]
subprocessじゃcdできないとかかなぁ
exeだけにしたら動くのと違うか?

821 名前:787 [2018/03/10(土) 00:14:25.60 ID:z+JhxfBR.net]
>>792
ありがとうございます
cd 単体でやってみたら同じエラー出ました!
dirとかも同じくできませんでした
cdのほうはpython側でos. chdir (path)でやったら動くようになりました
お騒がせしてすいませんでした!!!!

822 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 00:26:28.61 ID:eRBFpMoV.net]
コマンドプロンプトを起動させるコマンド?のcdの後にあるC://aaa// は何?
cd C://aaa// でC://aaa// でコマンドプロンプトを起動しろなのか?

823 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 00:28:24.97 ID:CYNPOxqI.net]
>>793
subprocess.callは文字通りサブプロセスの起動なのでos.systemとは違う
同じ事がしたければshell=

824 名前:Trueで使うか、cmdを起動して標準入力に流す []
[ここ壊れてます]

825 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 02:30:00.51 ID:TOuqOzip.net]
[2,3,2,2]を変換して作成した[2,2,3,3,3,2,2,2,2]という
自身の数だけ連続した数字のリストがある(変化前のリストはもう無い)
それをループするかなにかして[“a”,“b”,“c”,“d”]というリストを[“a”,“a”,“b”,“b”,“b”,“c”,“c”,“d”,“d”]とやりたいんだけど、なんかどうしてもズレてしまって上手くいかない
どう書いたらいいか教えてください

826 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 03:00:35.56 ID:uUYTpCvs.net]
なんでそんな不自由なことになってるのか分からんけど
こんな感じだろうか

seq = [2,2,3,3,3,2,2,2,2]
vals = ["a", "b", "c", "d"]
res = []
p = 0
for x in vals:
 n = seq[p]
 p += n
 res += [x] * n
print(res)



827 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 03:01:50.95 ID:mWXHA15B.net]
alice = ["a","b","c","d","e"]
bob = [2,3,2,2]
charlie = []
for i in range (len(bob)): charlie = charlie + [alice[i]]*bob[i]

aliceは手打ちしたが別解はいろいろある

828 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 03:29:39.83 ID:mWXHA15B.net]
bob = [2,2,3,3,3,2,2,2,2]の場合

dave = []
elen = 0
for i in bob:
[tab]if elen > 0: elen -= 1
[tab]else:
[tab][tab]elen = i - 1
[tab][tab]dave.append(i)

によってdave = [2,3,2,2]を得る
bob = [2,2,3,1,3,2,2,2,2]とかの場合を考慮してないつくりだがまあそれで

829 名前:デフォルトの名無しさん [2018/03/10(土) 05:59:02.22 ID:L0iyZELB.net]
>>791-794
cmd= 'cmd /K cd C://aaa// & C://bbb//ccc.exe'

830 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 08:08:45.41 ID:TOuqOzip.net]
>>797-799
ありがとうございます。いけました
うまくいかなかったコードと比べて勉強したいと思います

831 名前:デフォルトの名無しさん [2018/03/10(土) 20:51:25.89 ID:8UYoJO3F.net]
まず、ある整数n を取得して、インデックスをnだけ後ろにずらす、関数を作る

idx = 0 で、n = 2 なら、idx = 2 になる。
idx = 2 で、n = 3 なら、idx = 5 になる。
idx = 5 で、n = 2 なら、idx = 7 になる

832 名前:遊園地-24 mailto:age [2018/03/10(土) 21:43:15.33 ID:EzpQRtOJ.net]
なんで、皆ww

  そんなに難しく、するんだよww

>>796

a=["a","b","c","d","e"]
b=[2,3,2,2,5]

l=[[a[i]*b[i]] for i in range(len(a))]



print(l)

833 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 21:48:55.43 ID:uUYTpCvs.net]
>>803
> 変化前のリストはもう無い
って言ってるから。

↓これができないらしいよ。
b=[2,3,2,2,5]

834 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 21:52:18.97 ID:U9j0Q6zH.net]
>>803
リスト平らにするの忘れてねぇ?

835 名前:遊園地-24 mailto:age [2018/03/10(土) 22:05:03.97 ID:EzpQRtOJ.net]
括弧もはずせない。とか、言わないでね。

l=[a[i]*b[i] for i in range(len(a))]

836 名前:遊園地-24 mailto:age [2018/03/10(土) 22:13:41.16 ID:EzpQRtOJ.net]
要するに、コレができないとか?


a=['a','a','b','b','b','c','d','d','d']


from collections import Counter


print(Counter(a))
print(Counter(a).most_common())



837 名前:遊園地-24 mailto:age [2018/03/10(土) 22:16:10.76 ID:EzpQRtOJ.net]
どう?
a=['a','a','b','b','b','c','d','d','d']


from collections import Counter

l=[i[0]*i[1] for i in Counter(a).most_common()]

print(sorted(l))

838 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 22:18:35.85 ID:6AtVaAR0.net]
>>804-805
遊園地は妄想、幻覚持ちだからまぬけな答えになってしまう

839 名前:遊園地-24 mailto:age [2018/03/10(土) 22:22:52.05 ID:EzpQRtOJ.net]
なるほど。
数字だと、ズレるんだな。

from collections import Counter

a=[2,2,3,3,3,2,2,5,5,5,5,5]
l=[str(i[0])*i[1] for i in Counter(a).most_common()]

print(sorted(l))

['2222', '333', '55555']

840 名前:遊園地-24 mailto:age [2018/03/10(土) 22:24:38.46 ID:EzpQRtOJ.net]
>>809
それならw 完璧なjコードを どうぞ

841 名前:遊園地-24 mailto:age [2018/03/10(土) 22:28:07.39 ID:EzpQRtOJ.net]
お前には期待してないけどなww

842 名前:800 mailto:sage [2018/03/10(土) 23:05:38.70 ID:8UYoJO3F.net]
次のインデックスを求める。
引数には、今のインデックスとその値(数字)を渡す。
例えば、今のインデックスが0 で、値が2 なら、次のインデックスは2 になる

仕様は、
>>802
を参照

def nextIndex(index, val

843 名前:ue):
return index + value
[]
[ここ壊れてます]

844 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 23:47:45.10 ID:Fc7JY5v5.net]
シリアル通信でセンサーから値を読み取って、それをcsvファイルに出力しているのですが、
ファイルをクローズするタイミングをどう設定したら良いのか分かりません

出来れば、あるキーを入力したら出力のループを止めてファイルをクローズしたいのですが、どうすれば良いのでしょうか?

845 名前:800 mailto:sage [2018/03/10(土) 23:57:22.01 ID:8UYoJO3F.net]
Ruby で作った。
まず、ある整数n を取得して、インデックスをnだけ後ろにずらす、関数を作る

idx = 0 で、n = 2 なら、idx = 2 になる。
idx = 2 で、n = 3 なら、idx = 5 になる。
idx = 5 で、n = 2 なら、idx = 7 になる

次のインデックスを求める関数。
引数には、今のインデックスとその値(数字)を渡す。
例えば、今のインデックスが0 で、値が2 なら、次のインデックスは2 になる

def nextIndex(index, value)
return index + value
end

numbers = [2,2,3,3,3,2,2,2,2,1]
results = []
idx = 0

loop do
if idx >= numbers.length
break
else
results.push numbers[idx]
end
idx = nextIndex(idx, numbers[idx])
end

p results #=> [2, 3, 2, 2, 1]

846 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 00:05:36.16 ID:5UEVIgef.net]
>>815
python2でも3でも動きませんでした。
他の方お願いします。



847 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 02:54:55.95 ID:mWAYMA4H.net]
カオスwww

848 名前:デフォルトの名無しさん [2018/03/11(日) 03:14:18.88 ID:wp7Weqk4.net]
>>> nums = [2,2,3,3,3,2,2,2,2,1]
>>> o = []
>>> while True:
... try:
... s = nums[0]
... o.append(s)
... nums = nums[s:]
... except:
... break
...
>>> o
[2, 3, 2, 2, 1]

849 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 04:46:57.61 ID:1VGnmMQg.net]
>>814
with open〜使ってコンテキストマネージャーでやれば勝手にcloseしてくれる

850 名前:774 mailto:sage [2018/03/11(日) 06:18:52.46 ID:v8KZNHMy.net]
助言くださった方、有難う御座いました。
SyntaxError: invalid syntax
は対話型のコンソール上でのみ発生し、
.pyファイルにソースコードを保存して実行する方法では発生しませんでした。

851 名前:デフォルトの名無しさん [2018/03/11(日) 09:55:22.45 ID:zWe+i43K.net]
>>820
インタプリタの場合だけインデント戻すときに空の改行が必要
ソースファイルから実行するときは空の改行無くてもインデントが終わってることが判るから不要

852 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 10:41:33.75 ID:wWFsao1Q.net]
>>819
あ、withって途中でプログラムを止めてもクローズするんですね…
ありがとうございます!

853 名前:デフォルトの名無しさん [2018/03/11(日) 10:51:42.96 ID:zWe+i43K.net]
closeされる順番って保障されるんだっけ

854 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 10:59:10.09 ID:lK5925v1.net]
あれ…csvに書き込めないぞ
ループ無しなら書き込めたんですが、ループを入れた途端だめみたいです
ループがダメなのか

855 名前:遊園地-24 mailto:age [2018/03/11(日) 11:47:24.74 ID:jUiHYj3b.net]
抽象的で意味が解らない。
何を書き込んで、何をループしようとしたのか?

856 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 12:12:25.49 ID:iE5voU0A.net]
エスパー以外にも分かるように書いてほしいけれど
ありがちなのはループ内でファイルを追記じゃなくて
上書きで開いてるせいで書き込んだ内容が消えてるか、
ループを実行しているつもりで実は一回も実行されてないとかかな。



857 名前:遊園地-24 mailto:age [2018/03/11(日) 13:29:12.00 ID:jUiHYj3b.net]
一文字違いの電源刺して無かったわー。あー。
道穴か。

a  か  a+

だなw

858 名前:遊園地-24 mailto:age [2018/03/11(日) 14:28:38.15 ID:jUiHYj3b.net]
dqbで秘湯の設計図が見つからん。

  パーツを組み合わせて登録するシステムはよぉおお

859 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 14:43:50.51 ID:8M+k9YVe.net]
>>828
緑の扉で洞窟入りまくれ

860 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 15:41:22.42 ID:E+gYlGPD.net]
業務で使うことになってpythonの勉強始めた
みんなのpythonってテキスト見ながら進めてまだ最初の文法の書き方のところなんだけど何か簡単な物で良いから形にしたくなって来た
みんなは最初はどんなアプリを作って勉強した?

861 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 15:42:28.57 ID:mMogOt5R.net]
ミニゲーム

862 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 16 ]
[ここ壊れてます]

863 名前::33:12.94 ID:iE5voU0A.net mailto: >>830
初めてのプログラミング言語かどうかでどう勉強したらいいか、だいぶ違うかも。
[]
[ここ壊れてます]

864 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 16:38:50.25 ID:E+gYlGPD.net]
>>831
ゲームなら取っ付きやすそう
探してみます

>>832
C#をかじったことがあります
基本的な文法なら理解出来ていると思います

865 名前:遊園地-24 mailto:age [2018/03/11(日) 16:40:37.00 ID:jUiHYj3b.net]
緑の方だったのか。どうもありがとう。

  四則演算ができて、Hello worldが出力できるなら次へ。


エクセルデータ纏めて、マクロ化したれや。

866 名前:遊園地-24 mailto:age [2018/03/11(日) 16:45:34.16 ID:jUiHYj3b.net]
聞き手によって解釈が変わる言葉より、
○○を使って、XXXまで、できます。

とかを言う形で、言った方が良いよ。



867 名前:デフォルトの名無しさん [2018/03/11(日) 16:47:08.99 ID:8o95Jcou.net]
【11】 ナウシカ 日本沈没 世界侵略  <大イスラエル帝国>  阪神 WTC 東日本 チリ 【46】
rosie.5ch.net/test/read.cgi/liveplus/1520731368/l50

868 名前:遊園地-24 mailto:age [2018/03/11(日) 17:20:02.18 ID:jUiHYj3b.net]
ハーケンクロイツ型だ。

869 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 18:47:03.31 ID:ZPJa/XU8.net]
>>830
ちなみに業務でPythonを使う目的を教えて欲しい
参考までに

870 名前:デフォルトの名無しさん [2018/03/11(日) 20:19:31.03 ID:lvju0XX+.net]
>>838
気色悪いこと聞くなやストーカーかw

871 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 20:22:11.46 ID:1mhcZmSW.net]
放射能測定します

872 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 20:30:22.89 ID:/h11nyBc.net]
業務で作る場合はコピペしまくりでつくることができないからな
分からんからと5chで質問して貼られたコードをコピペ使用するとライセンス違反になるだろうし

873 名前:遊園地-24 mailto:age [2018/03/11(日) 20:47:05.14 ID:jUiHYj3b.net]
匿名掲示板に上げるコードでライセンス云々には、ならんだろ。
gitとか、なら、問題になるけどな。

質問サイト[テラテイル、5ch、やふー、goo]等はグレーゾーンだろ。

874 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 20:51:03.15 ID:/h11nyBc.net]
>>842
5chに貼られたコードでライセンス云々には、ならんだろ
と言う証拠あるのか?
5chに移譲になるんじゃないのか?

875 名前:遊園地-24 mailto:age [2018/03/11(日) 21:13:41.50 ID:jUiHYj3b.net]
なるかも、知れないが。
コード自体に著作権が認められる範囲のモノで有る必要が有るぞ。

この基準を超える判定が裁判所での判断材料になる。

876 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 21:31:26.81 ID:iE5voU0A.net]
著作権侵害て非親告罪になったんだっけ?



877 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 21:34:45.91 ID:/h11nyBc.net]
>>844
Pythonスレは初心者だらけでそんなレベルの物はないだろうが
それなりに出来る人がいる所だと分割して延々コードを貼ってくれる人が
いるからな。
業務でやるならグレーゾーンの物も使わないに限るだろう
ライセンス明記の物をライセンス違反にならないように使うと

878 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 21:52:43.78 ID:xe/4Geuv.net]
>>830
This is a pen. など、空白区切りの長い英文の、単語の使用回数を求める

879 名前:遊園地-24 mailto:sage [2018/03/11(日) 22:04:44.92 ID:jUiHYj3b.net]
業務内容よりき、だな。
web屋でコピペしたモノを販売したらアウトだし。

企業利用が不可なのを外して。

事務作業で社内文章[書類]整理なら、
販売や公開、取引先の企業に渡さなければ
コピペでも任意で許可貰えば良いし。

880 名前:遊園地-24 mailto:sage [2018/03/11(日) 22:10:17.27 ID:jUiHYj3b.net]
法的関係は個人の判断に任せて。

pythonの話をどうぞw

(業務で使う事になった。
とか、匿名掲示板で言わなければ良いだけ話なんだけどなww)

881 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 22:35:13.45 ID:iE5voU0A.net]
>>847
checkioとかで練習もいいかもね。
他の人のコードも見られるし、コードを公開したらPEP8のルールに則ってコーディングしたほうがいいよとか、コメントつけてくれる人もいるし。

882 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 23:05:38.52 ID:ZiXmPbdu.net]
>>830
九九の表作った。
1×1から99×99までの。

883 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 23:08:10.84 ID:mMogOt5R.net]
>>851
表がデカすぎて画面に収まらなくね?

884 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 00:00:41.90 ID:kUHVyLxW.net]
>>847
こういうのってjanome?とかいうの使ってやるの?

885 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 00:04:13.92 ID:TPXD1rYj.net]
>>852
そのとおりだ。
すまん、表というのは、おこがましいな。ただ計算結果を出力しただけだ。
でも、実質これが初めてのプログラミングだった。ループの勉強になった。

886 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 00:06:26.65 ID:nR8lTRuQ.net]
>>852
画面で見るときはGUIで横・縦スクロール・拡大・縮小可能にして
で、印刷の時はA4で印刷OKのpdf/レイアウト変換しているんじゃないのか
九九の表作るよりもこっちのほうが業務に役立つだろ



887 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 00:18:05.91 ID:tJARSsUb.net]
>>853
正規表現

888 名前:遊園地-24 mailto:age [2018/03/12(月) 00:25:57.07 ID:heL8Y3+1.net]
わざわざ、GUIにしなくても、
適当なテキストふぁいるに出力したら良いんじゃない。

pythonでGUIとなるとwebだと思ってしまう。
C#使えるなら、そっちでやれば良いよ。

889 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 00:31:25.72 ID:H5KyxrFO.net]
>>830
俺は土曜日から勉強し始めた

昨日は赤黒木でKVS作ってみた
今日はtkでオブジェクトストレージのファイラー作った
次はDjangoでファイラー作ろうと考えてる

890 名前:遊園地-24 mailto:age [2018/03/12(月) 01:15:20.25 ID:heL8Y3+1.net]
2日で?
OS標準の機能の呼び出しなら、把握可能だな。


import tkinter.filedialog as tkfd
filename = tkfd.askopenfilename()
print(filename)

891 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 01:36:04.31 ID:nR8lTRuQ.net]
>>858
2日足らずでそんなレベルになるのはすごいな
赤黒木のようなデータ構造を知っていると言うことはプログラミングの素人ではないよな。
そんな奴なら俺様dictionaryも作れるよな

892 名前:遊園地-24 mailto:age [2018/03/12(月) 02:30:57.35 ID:heL8Y3+1.net]
ネタ発言はココまでにしても。
言葉が抽象的で、
去年の土曜日なのか、10年前の土曜日からなのか不明だしな。

893 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 02:41:05.48 ID:IdW8RVi3.net]
2桁x2桁の練習ができる100マス計算を作ってください
tkinterで
最後にOKボタンを押すまでの時間を競えるやつがいいです
あと全マス正解になるまでOKボタンは灰色で押せないのがいいですね

894 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 03:38:41.70 ID:cpvGEsWE.net]
曖昧と抽象は違う。プログラマなら区別しろ、恥ずかしいぞ。

895 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 06:50:22.25 ID:Fyz0ujGi.net]
>>859
tkで"オブジェクトストレージ"のファイラーなら俺でも簡単に出来ると言いたいのかな。
KVS、オブジェクトストレージが出る人は、趣味でプログラムではなく本業でプログラム作成だろう。
>>863
プログラマでもベテランの本職プログラマからつい最近趣味でプログラム始めたような人までいるからね

896 名前:デフォルトの名無しさん [2018/03/12(月) 08:01:41.56 ID:PccffczO.net]
くだすれ(超初心者用)



897 名前:デフォルトの名無しさん [2018/03/12(月) 08:04:46.36 ID:rE/nU/YS.net]
ベテランの本職超初心者プログラマーばかりやでここ

898 名前:デフォルトの名無しさん [2018/03/12(月) 08:13:41.82 ID:xSEohlcA.net]
python"は"超初心者です

899 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 08:54:49.21 ID:yCds6qtp.net]
超初心者はここにいますぞ
クラスの意味すら知らない

900 名前:遊園地-24 mailto:age [2018/03/12(月) 10:38:38.44 ID:heL8Y3+1.net]
>>863
失礼しました。

遊園地-24が間違えてました。

曖昧な表現の言葉が適切でした。

901 名前:遊園地-24 mailto:age [2018/03/12(月) 10:54:33.25 ID:heL8Y3+1.net]
>>864
察しろよw

wgetぐらい、しか使えないんだぞww

902 名前:デフォルトの名無しさん [2018/03/12(月) 17:12:08.36 ID:sepj1Iub.net]
python初心者やけど、bitflyerのapiからビットコインの価格取れた。
意外と簡単でした。あと価格をリストに入れたり移動平均作ったりも出来たよ。

903 名前:デフォルトの名無しさん [2018/03/12(月) 17:16:53.12 ID:7wlpNuQs.net]
>>871
コードうpよろ

904 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 17:24:15.29 ID:1VQYTaM5.net]
アベマTVの番組表をあれこれするスクリプト書きたいけど
アベマはAPI公開してないんだよな。
一部だけでも公開してくれてもいいのに

905 名前:デフォルトの名無しさん [2018/03/12(月) 17:29:10.85 ID:FajbO2mA.net]
abema.nakayuki.net/notify/api.html
https://github.com/fushihara/abema-tvguide
https://github.com/abema
https://qiita.com/keyi8773/items/f435f062afa7c5dc8e13

906 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 21:48:23.14 ID:hHRJsek/.net]
>一部だけでも公開してくれてもいいのに
の数分後に>>874では恥ずかしい感じだな
ここの超初心者の調べるは普通の奴からすれば調べていないレベルだろうし



907 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 21:52:16.49 ID:R9pIE99R.net]
ただのカニンガムの法則に見えなくもない

908 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 22:01:37.72 ID:UrR/7QaP.net]
なかなか参考書進まないなぁ…
みんな1週間くらいで1冊終わらせちゃうんだろうか
とりあえず日付変わるまで頑張って今日は寝よ

909 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 22:05:53.99 ID:hHRJsek/.net]
>>876
少し調べればわかることでも、めんどくさいとかで自分では調べたくないからと
他人にやらせるようにする奴も多いからな。
5chにはそんな奴多いだろうからね

910 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 22:13:29.39 ID:KbeqxTAu.net]
これ、五目並べの勝者判定プログラムなんだが
何やってるかさっぱりわからん
だれか解説してくれないか?

def has_a_winner(self):
width = self.width
height = self.height
states = self.states
n = self.n_in_row

moved = list(set(range(width * height)) - set(self.availables))
if(len(moved) < self.n_in_row + 2):
return False, -1

for m in moved:
h = m // width
w = m % width
player = states[m]

if (w in range(width - n + 1) and
len(set(states.get(i, -1) for i in range(m, m + n))) == 1):
return True, player
if (h in range(height - n + 1) and
len(set(states.get(i, -1) for i in range(m, m + n * width, width))) == 1):
return True, player
if (w in range(width - n + 1) and h in range(height - n + 1) and
len(set(states.get(i, -1) for i in range(m, m + n * (width + 1), width + 1))) == 1):
return True, player
if (w in range(n - 1, width) and h in range(height - n + 1) and
len(set(states.get(i, -1) for i in range(m, m + n * (width - 1), width - 1))) == 1):
return True, player
return False, -1

911 名前:デフォルトの名無しさん [2018/03/12(月) 22:26:08.47 ID:Pas1pqxu.net]
>>879
五目並べの勝者判定プログラムという前提から論理的に推察するに
五目並んでいるか判定しているものと思われる可能性が低くはないという意見が多勢を占めるのでななかろうか

912 名前:デフォルトの名無しさん [2018/03/12(月) 22:44:01.47 ID:LABg7y/K.net]
まあ>>874は単純に"abematv api"でググると出てくる上4つだし、
お礼の一言もない871を擁護する気は

913 名前:全く無いが


しかし872の一番目は、番組表というより単なる通知だし
それ以下のやつもハックしただけで公式が公開してるわけじゃないよね

10年前ならそういうのがカッコよかったかもしれないけど
最近の風潮としてはそれあまり褒められたものじゃないし

「公式が公開してくれればなあ」と言う嘆きはそういう意味かもしれん

と思いました
[]
[ここ壊れてます]

914 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 23:51:33.21 ID:wQeu8XwM.net]
>>879-880
自分で、縦横斜めに、五目並んだかどうかをチェックする、関数を作ってみれば?

915 名前:880 mailto:sage [2018/03/13(火) 02:26:00.51 ID:TEZurkl3.net]
セル(x, y)に、石を置いたとき、
そのセルを含めて、縦横斜めに、五目並んだかどうかをチェックする

縦 : (x, y-4)〜(x, y+4)
横 : (x-4, y)〜(x+4, y)
斜め : (x-4, y-4)〜(x+4, y+4)

例えば、横なら、この範囲
xxxxoxxxx

916 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 06:00:40.97 ID:l9F1PUdp.net]
>>879
このコードの不思議なところは、五目並べ判定なのに
5という数字がどこにも出て来ないところ
引数のselfの構造も不明だし、本当はもっと長いんじゃないか?
そんなの他人に丸投げすんなよ
書いた本人に聞け



917 名前:デフォルトの名無しさん [2018/03/13(火) 08:05:50.73 ID:ZknM1vTl.net]
>>884
if「・・・」

918 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 08:13:54.18 ID:lnvk2j3Q.net]
>>884
>>879は五目並べの
https://github.com/junxiaosong/AlphaZero_Gomoku の game.pyの class Board
のコピペ。きくにも、英語・広東語でとなる。
全体も参照できるようにリンク張るとかすれば良いのに、そうしないのが超低脳が普通のこのスレ住人らしいところ。
あと、超低脳が出来るのは丸投げぐらい。
一部のコード貼っただけでは、
self.states、self.n_in_row、self.availablesは何それとかになるよな

919 名前:遊園地-24 mailto:age [2018/03/13(火) 11:33:07.62 ID:x2hS9PfM.net]
a=空白
b=B先手
C=C後手

[
'acaaaaa',
'acaabaa',
'acaaaaa',
'aaababb',
'bbbaaca'
]

920 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 14:16:00.09 ID:WTxORbeC.net]
>>881
俺も中身を見て唖然としたよ
APIの意味や目的さえも理解せずにリンク貼ったバカがいることに

921 名前:デフォルトの名無しさん [2018/03/13(火) 14:55:35.71 ID:lJjfEA/f.net]
>>873 >>874に何か教える気には全くならないんだが
お題には興味があったので個人的にちょっとやり方考えてみた

と言うのも以前個人的に、地上波、BSの番組表を自動で取得するスクリプトとか書いたりしてたもんで


一応無難な礼儀としては、番組表の表示までは手動で行なって、
取得したhtmlを解析する形になるかね

abemaの場合は全24ch、3時間 or 1ch、24時間がこの手法で取得できるmaxぽい
htmlをのぞいて見ると、あとは"bA_o"(開始時間の分表示)、
"q3_b"(タイトル)あたりから放送予定リストが作れそうやね

922 名前:遊園地-24 mailto:age [2018/03/13(火) 17:41:01.10 ID:x2hS9PfM.net]
特に理由は無いが、>>890 GET!!

923 名前:デフォルトの名無しさん [2018/03/13(火) 18:07:38.81 ID:dqdO2T6N.net]
>>876
なるほど
うすうすそんな術がある気がしてたけど
ちゃんと固有名詞ついてるんだね

924 名前:デフォルトの名無しさん [2018/03/13(火) 18:19:05.67 ID:lJjfEA/f.net]
>>891
回答する方も漠然と質問だけ放り投げられるよりは
誤答例がある方が話のポイントをつかみやすいし、

むしろそんな素人臭いワードじゃなくて
ちゃんと心理学的な用語があるんじゃないすかね

925 名前:デフォルトの名無しさん [2018/03/13(火) 18:58:55.61 ID:CMoZjM34.net]
>>891
たとえばこのスレの例で言うと

>>873が質問者
>>874が間違った答えを投稿した人
>>889がひけらかす衝動を抑えられなかった人

926 名前:デフォルトの名無しさん [2018/03/13(火) 19:06:57.48 ID:lJjfEA/f.net]
>>893
えー何でいきなりそんな敵意むき出しなの…



927 名前:デフォルトの名無しさん [2018/03/13(火) 19:23:47.55 ID:CMoZjM34.net]
>>894
面白がっとるだけや気にすんなw

当の本人ですら気がつかずに、あまつさえその法則について言及しちゃうってゆうw
この手のなかでは非情に信憑性の高い法則やねw

928 名前:デフォルトの名無しさん [2018/03/13(火) 19:29:02.06 ID:lJjfEA/f.net]
>>895
いや明らかに挑発してるじゃん…

929 名前:デフォルトの名無しさん [2018/03/13(火) 19:34:25.66 ID:CMoZjM34.net]
>>896
なんやねんウジウジすんなや気色悪いねんw

930 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 19:34:56.76 ID:aqL2ouPg.net]
pygame製でお手本になるようなゲームあれば教えてください。

931 名前:デフォルトの名無しさん [2018/03/13(火) 19:39:20.77 ID:5jY2r+xJ.net]
>>895
さすがに「面白がっとる」とまで言った上で「なんで怒ってるの?」って態度はやべえよ
ADHDの判定の一つがこういう相手を怒らせる言動に無頓着なこと
かなり露骨な状態だしチェックして見ては?

932 名前:デフォルトの名無しさん [2018/03/13(火) 19:42:45.93 ID:CMoZjM34.net]
>>899
えー何でいきなりそんな敵意むき出しなの…w

933 名前:デフォルトの名無しさん [2018/03/13(火) 19:44:52.78 ID:lJjfEA/f.net]
>>899
単に何かに苛立って絡んで来てるだけにも見えますけどね

よく読めば単にタイトル判定用のキーワードを検索しただけで
大したこと書いてないんですが…

934 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 19:46:36.71 ID:ywuTIatm.net]
設定を読み込む関数の中でconfigparserでiniから読み込んだパラメータを変数に入れておいて
その変数を他の関数のスコープで使いたい時ってデコレータでクロージャにすればいいのかな?

935 名前:デフォルトの名無しさん [2018/03/13(火) 19:46:54.50 ID:5jY2r+xJ.net]
>>900
まあまあ
あんた自身のためや

936 名前:デフォルトの名無しさん [2018/03/13(火) 19:50:25.44 ID:CMoZjM34.net]
>>903
なんやもう引いてまうんかw



937 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 19:50:56.31 ID:WMMjj2eH.net]
粘着

938 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 20:49:05.27 ID:bHnt20Xj.net]
>>898
おすすめかどうか知らないけど、pygame制らしき、初代スーパーマリオのゲームプレイ動画がYOUTUBEにあった
たしかコードも説明欄に載ってたはず
誰でも知ってるゲームだし、お手本にしながらやってみるとか?

939 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 21:00:38.51 ID:kltuLcz/.net]
俺らはpythonやプログラミングの知識ろくにないから、
非pythonの雑談の話が盛り上がるよな

940 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 22:54:51.50 ID:bHnt20Xj.net]
決まったフォーマットの.xlsxから、任意の条件を満たす値が入った行を抜き出して、別のシートにコピーするGUIアプリを作るとしたら、どれくらいの時間で作れる?

画像みたいに、例えば
ケース2:5以上
ケース3:0.5以下
を同時に満たす行(この場合、4行目)を抜き出して、別のシートにコピーするプログラムなんだけども…

何か作るのに24時間近くもかかってしまって、楽するためのアプリを作ろう、という当初の目的が潰れちゃった気がしてさ
これなら、毎回Excelで数式書くほうが楽な気がする…
https://i.imgur.com/WzE6Z6e.jpg

941 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 23:05:10.59 ID:RlpboIt3.net]
Excelのマクロの記録を使うだけだな
5分でできる

942 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 23:48:41.66 ID:TEZurkl3.net]
Ruby では、CSV ファイルを開いて、1行ずつ処理するだけ

行.map { 条件 }

943 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 00:37:35.87 ID:KbHgEZpQ.net]
.xlsxファイルの操作なのに、なんで.cvsで、さらにrubyではになるんだ?
ついでにきいているのはプログラム作成時間だろ

>>908
>どれくらいの時間で作れる?
俺は出来る実力ないからできませんだが
どうしたら出来るかの質問ではなく、どれくらいの時間で出来る?
ってのがクダスレらしい質問だな

944 名前:デフォルトの名無しさん [2018/03/14(水) 01:00:49.90 ID:Hu82yye6.net]
>>908
1. Python環境の準備、Hello World
2. if, for, while, print など基本を試す
3. 固定パスの.xlsxを読み込み、3.と同じことを試す
4. 固定パスの.xlsxに書き込み
5. 引数とクラス構成の整理

プログラミング経験者なら、ここまで12時間ぐらいか?
プログラミング初心者なら、24時間?
GUIのフレームワークをtkinter, kivy, djangoのどれを使うか次第だけど
一番簡単なtkinterなら+12時間ぐらいか?
まあGUIはこだわり始めたら際限ないからわかんね

945 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 01:04:49.93 ID:f49XfliC.net]
無駄ってことか…
もったいない時間だった
やりたいファイルは30列の最低1万行だから、プログラミングの方が楽できるかと思ってたわ
Excelの方が早そうね
まぁ練習になったと思えばいいか…

>>911
初心者の開発にかかる時間って調べる時間も結構あってあてにならないし、教えられるくらい出来る人はどれくらいの時間かかるか聞いて、自分と比較して頑張ったところで楽できるか出来ないか判断出来るからね

あと、.xlsx開いて、条件の値を探して当てはまる列をコピーしてシートに貼る、って正直めちゃくちゃ簡単なことだと思うからその程度に1日もかかるなんて雑魚過ぎないか?と思って知りたかったんだ

946 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 01:22:57.02 ID:KbHgEZpQ.net]
>>913
時間はその人の実力次第だろう。
pythonで日ごろプログラム作っている職業プログラマが
>>908に12時間もかかったら使えない奴となるような気がするし、
一方、俺のようにpythonの文法すらあんまりわかっていない超初心者は
>>908は完成しないものになるし。



947 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 01:26:30.03 ID:iDN3YvFD.net]
>>913
pythonに慣れてないなら、エクセルのことはVBAで
やったほうが楽だと思うよ 言語の特徴ってよりVBAの
教える側の環境が整ってると思う 

948 名前:遊園地-24 mailto:age [2018/03/14(水) 02:00:59.90 ID:QxYI2hIu.net]
どうしても。って
言うならコピペ使うわ。

https://ideone.com/tloI02



[['ケース1', 'ケース2', 'ケース3', 'ケース4', 'ケース5'], [14.0, 1.0, 1.1, 100.0, 21.0], [19.0, 2.0, 0.4, 214.0, 30.0], [11.0, 5.0, 0.1, 41.0, 29.0], [3.0, 6.0, 0.9, 191.0, 19.0]]

[('ケース1', 14.0, 19.0, 11.0, 3.0), ('ケース2', 1.0, 2.0, 5.0, 6.0), ('ケース3', 1.1, 0.4, 0.1, 0.9), ('ケース4', 100.0, 214.0, 41.0, 191.0), ('ケース5', 21.0, 30.0, 29.0, 19.0)]

949 名前:遊園地-24 mailto:age [2018/03/14(水) 02:07:09.65 ID:QxYI2hIu.net]
試したaiueo.xlsx ふぁいるな。

fast-uploader.com/file/7076516309466/

950 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 02:10:19.44 ID:jEBndoVI.net]
>913
GUI求めるならエクセルワークシート上で作業するのが良さそう。
1列条件判定用の列を加えて、データのあるところを全部選択して、「テーブルを挿入」
追加した列に判定式(=AND(A2>1.5, C2 < 2) とか)を書き込み、ctrl + dで下方向にコピー(テーブルに変換していれば、ctrl+dしなくても、勝手に下までコピーしてくれると思う)
判定式の列の見出し行部分をクリックして、TRUE のみを選択するようにフィルター設定
該当行のみが表示されるから、左上のセルクリックしてCtrl+shift+右矢印、ctrl+shift+下矢印で対象範囲を選択、
Ctrl+cでコピーして、別のワークシートに移動してCtrl+vでペースト

951 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 02:18:41.76 ID:jEBndoVI.net]
>913
判定用の行を追加する必要もなかったわ
エクセル フィルター 以上
で検索すると、数値の範囲で絞り込む方法の解説記事が山ほど出てくる。
Pythonスレなので、このあたりで。

952 名前:遊園地-24 mailto:age [2018/03/14(水) 02:28:17.45 ID:QxYI2hIu.net]
失敗してるわー。

 あー。

https://ideone.com/DI6jDP

953 名前:遊園地-24 mailto:age [2018/03/14(水) 02:31:25.24 ID:QxYI2hIu.net]
>>918
>>919
1万件程度の該当数値が、飛び飛びデータでも、その方法は使えるん?

それなら、すごく便利だ。

954 名前:遊園地-24 mailto:age [2018/03/14(水) 02:34:43.81 ID:QxYI2hIu.net]
調べたけど。使えるっぽいな。
ムリにpython使う必要はなかったww

955 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 08:09:33.66 ID:f49XfliC.net]
っはあああああwwww
マジですかwwww
フィルターって複数項目も出来たのかwww
5分でできるわこんなんwwww
車輪どころか、四角い車輪の再開発だわwwwww
何も有用性がないwwwww

Excelファイルを弄るだけならExcelに任せるべきやね…
tkinterの使い方がわかったし、良いんだこれで…
まぁでも作ったやつでやれば、数値を入れるだけだし1分で出来るけどね(必死

956 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 09:43:14.96 ID:+xowecU/.net]
ctypesでC++で実装したdllに配列を渡してその任意インデックスの値を取り出すのはどうすればいいでしょうか?



957 名前:遊園地-24 mailto:age [2018/03/14(水) 10:16:16.03 ID:QxYI2hIu.net]
公式 みて
https://docs.python.org/ja/3/extending/embedding.html


t=['aiu','eo','wa']
for i,j in enumerate(t):
□print(i,j)

enumerate を使ったら?

958 名前:遊園地-24 mailto:age [2018/03/14(水) 10:22:00.35 ID:QxYI2hIu.net]
https://docs.python.org/2/library/ctypes.html

こっちかw

ctypesでC++ でggったら幾らでも出てくるやんw

959 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 11:36:08.51 ID:BK5SIpnj.net]
for n in range(3):
arr=np.random.randint(0,10(3,3))
みたいな複数の二次元配列を受け取って縦に結合したい
ただ結合後のshapeは(3,3,3)じゃなくて(3,9)にしたいんだけど、なにかいい方法ありませんか?

960 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 12:20:47.62 ID:O9ZHaK3E.net]
プログラミング経験は無いのですがpythonの勉強を始めようと思ってanacondaを入れました
jupyter notebookが手持ちの参考書で紹介されていたので使っています
参考書もまだ基本文法の勉強中ですがwebで公開されてるサンプルアプリも試してみたいなと思ったのですがjupyter notebookではtkinterなどのGUIのコンポーネントは使えないのでしょうか?
初歩的な質問で申し訳ありません

961 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 14:06:06.37 ID:dUX2MRLD.net]
こいつ頭悪そう

962 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 14:06:35.34 ID:dUX2MRLD.net]
アンカ抜けた
>>923のこと

963 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 14:10:48.47 ID:dUX2MRLD.net]
>>928
使えるよ
もちろんウインドウに表示されるべきものがJupyter上に表示されるわけではなく、
ウインドウは別に表示される
実行するのがコマンドラインかJupyter上かの違い
つか壊れたりしないからやってみなよ
すぐでしょ

964 名前:デフォルトの名無しさん [2018/03/14(水) 14:18:21.50 ID:4bvhkHVa.net]
こいつ頭悪そう

965 名前:デフォルトの名無しさん [2018/03/14(水) 14:18:56.33 ID:4bvhkHVa.net]
アンカ抜けた
>>930のこと

966 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 14:27:31.07 ID:BK5SIpnj.net]
>>927
flg=False
for n in range(3):
__arr=np.random.randint(1,9(3,3))
__if flg==False:
____store=arr
____flg=True
__else:
____store=np.vstack((store,arr))

これ以外でなにかあれば…(フラグ使うのはモテないと聞いたので)
あと欲しいのはshape(3,9)じゃなくて(9,3)でした すいません



967 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 15:05:18.95 ID:f49XfliC.net]
まぁ、全体の目的としては何でもPython でやって使い方を覚えようとしてただけだから良いんだけどね
それがたまたま失敗しただけで
tkinter とopenpyxl は覚えたから、簡単なGUIの作成とopenpyxl を使ったものはすぐに作れると思う
解析アプリも作ってたから配列の扱いも多少慣れた
結果はともかく、作るのは楽しいぞ

968 名前:デフォルトの名無しさん [2018/03/14(水) 15:32:15.39 ID:2cAisCwC.net]
>>898
おすすめかどうか知らないけど、pygameのサイトにインベーダーがあった気がする。あれでほぼ充分理解可能。

969 名前:デフォルトの名無しさん [2018/03/14(水) 15:33:43.23 ID:2cAisCwC.net]
>>908
エクセルのマクロとか使ってなくて
シートの該当データコピーするだけなら
pandasおすすめ

970 名前:デフォルトの名無しさん [2018/03/14(水) 15:38:00.32 ID:2cAisCwC.net]
>>924
日本語が不自由な人のように思われるので
もう少し詳しく

971 名前:遊園地-24 mailto:sage [2018/03/14(水) 15:41:11.97 ID:QxYI2hIu.net]
[タッチパネル式の]商品注文つくって味噌

注文が画面に表示される3,4つ 大ボタン
右下の次へ を 押すと 注文の詳細が左詰めで表示

商品名 値段

       合計

戻る     次へ

最後に確定ボタンを中央に大ボタンで表示
左下に戻るボタンを表示


注文が確定したら、エクセルに自動で追記記入
日付 商品名 値段 個数

商品が重複した場合は、まとめる。

972 名前:遊園地-24 mailto:sage [2018/03/14(水) 15:42:32.72 ID:QxYI2hIu.net]
タッチパネルはイメージしやすい様につけた だけだぞー。

973 名前:遊園地-24 mailto:sage [2018/03/14(水) 15:43:59.32 ID:QxYI2hIu.net]
適当だけど、1ボタンクリックで商品+1
ボタン内に

 商品名*2

とか、表示させてみー。

974 名前:デフォルトの名無しさん [2018/03/14(水) 17:00:21.06 ID:197vfRfL.net]
すいません、python3.6です
リストの中の値を順番に加工していくのですが
他のリストに書いてある番号の時だけ別の処理をしたいのですが
どうしたらいいのでしょうか?
例えば
hiragana=["あ" , "い" , "う" , "え" , "お" , "か",.........]というリストがあって
文字をカタカナにしたいが
banngou=[0,4,5]というリストに書いてある番号の時だけ
ローマ字にするという感じです。
[a,イ,ウ,エ,o,ka]

975 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 17:25:12.11 ID:kpA1vR2Z.net]
d = {"あ": "a", "い": "i", ....}
[d[x] if i in banngou else x for i, x in enumerate(hiragana)]

976 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 17:26:40.89 ID:kpA1vR2Z.net]
やり直し

d1 = {"あ": "a", "い": "i", ....}
d2 = {"あ": "ア", "い": "イ", ....}
[d1[x] if i in banngou else d2[x] for i, x in enumerate(hiragana)]



977 名前:940 [2018/03/14(水) 17:43:20.80 ID:197vfRfL.net]
>>944
すいません、例えが悪かったです。
カタカナやローマ字でほんとに変換するわけでないので
ほんと作ってもらったのにすいませんorz
その番号の時だけ数値を使って別の命令を行いたいのです
カタカナやローマ字用のリストは用意できない感じの内容です。

978 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 17:53:47.13 ID:kpA1vR2Z.net]
>>945

実はそんな気はしてたけど

for i, x in enumerate(hiragana):
 if i in banngou:
   なんか処理
 else:
   なんか処理

979 名前:遊園地-24 mailto:age [2018/03/14(水) 17:58:04.59 ID:QxYI2hIu.net]
もはや、恒例のダメな奴なww

https://ideone.com/GD0AH6


自分でww 少し変えて使える様にしろよな

  次回は 「サーニャをそんな目で見んな〜〜〜ッ! 」

でwww お送りしますwwww

980 名前:遊園地-24 mailto:age [2018/03/14(水) 17:59:26.00 ID:QxYI2hIu.net]
ってwww

 答えかくなよwww

981 名前:デフォルトの名無しさん [2018/03/14(水) 17:59:37.83 ID:197vfRfL.net]
>>946
ありがとうございます
例えがリストで解決できるなんてきづかなk

普通のforじゃ回せないどうしようとか思ってました
ホント助かります

982 名前:遊園地-24 mailto:age [2018/03/14(水) 18:01:39.12 ID:QxYI2hIu.net]
import romkan

hiragana=["あ" , "い" , "う" , "え" , "お" , "か"]
banngou=[0,4,5]

for i,j in enumerate(hiragana):
□if i in banngou:
□□print(romkan.to_roma(j))


終了しましたぁあぁぁぁぁああwwwww あああああwwww

983 名前:デフォルトの名無しさん [2018/03/14(水) 18:25:38.46 ID:2cAisCwC.net]
思った通りの展開だった
放置して正解だった

984 名前:デフォルトの名無しさん [2018/03/14(水) 20:05:45.13 ID:zKpwVLmK.net]
djangoどう?
簡単なん?

985 名前:遊園地-24 mailto:sage [2018/03/14(水) 21:14:33.50 ID:QxYI2hIu.net]
分からンゴ

986 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 23:50:39.33 ID:WkrPXw0h.net]
Anacondaでkivy使われてる方いらっしゃいますか?
ウェブで記事を見つけたのでその通りやれてるはずなのですが

pip install Kivy-1.9.2.dev0-cp36-cp36m-win_amd64.whl

コマンドを入力するとFilenotFoundErrorとなります
ダウンロードしたファイル自体はコマンド実行してる階層に移動させたのですが上手くいきません
プログラミング以前の質問で申し訳ありません…

以下参考にした記事です
https://www.google.co.jp/amp/s/gamp.ameblo.jp/maplerain78/entry-12265793422.html



987 名前:デフォルトの名無しさん mailto:sage [2018/03/14(水) 23:58:00.88 ID:WkrPXw0h.net]
>>954 です
エラーを確認すると
C:\\Users\\Anaconda3\\
のように\\が2つになっていました
ディレクトリの指定がおかしくなってるのでしょうか?

988 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 00:19:27.21 ID:B0g+2l1J.net]
それはエスケープだね
とにかくエラーの内容をそのまま全部貼ってください

989 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 01:07:06.52 ID:NnpmsWbw.net]
ダウンロードしたファイル名が、そのサイトの記事と異なっているのだろう

そのサイトの記事は、17年4月だろ

990 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 01:31:45.64 ID:VLB1Vsi0.net]
>>957
5chのpyスレ連中にはそんなレベルの間違いが普通な気がするからな
今のバージョンは1.10.0みたいだな

991 名前:デフォルトの名無しさん [2018/03/15(木) 09:13:32.72 ID:YE1LMvWx.net]
ちょっと前のexcelの話といい、住人のレベルがよく分からん

PC分からないのにいきなりこんなスレに来るのはどういうシチュエーションなんだ
授業の課題みたいなネタも散見されるから、
単にやっぱり若い人はスマホ生活だからPCの操作に慣れてないってことなのかしら

excelの人は年配の方みたいだったから
PC疎遠世代が上下に出現してるのを目の当たりにすると
PCが友達だった俺らの世代はやっぱり特殊な時代を生きたんだなと実感する

992 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 09:20:07.87 ID:BetyBG83.net]
今のPythonの状況をよくあらわしてると思うよ
目的がまずあって手段としてPythonが用いられる
人工知能の為、CADや映像制作ツールの為、生産性向上の記事で紹介されていたから
そして、世の中の動きに連動して授業でもPythonを教えるようになったから

パソコン創世記で誰でもほんのちょっと勇気を出していれば金持ちになれたような
(そしてお金よりも別の何かを大事にする人が多かった)へんてこな時代は終わった
それぞれ目的があってプログラミングをしてるんだ
プログラミングをしたり、夢を見るのが目的なんじゃない

993 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 10:52:48.48 ID:pFRDZsIX.net]
そうそう
目的ありきで、実現の為の手段の一つがPython
Pythonありきで何かを実現したいというのは、
悪いわけじゃないけどヘンテコに映るよね
革靴買ったんだけどこの靴で登山しやすい山あるかな、みたいな
登山するなら革靴じゃなくトレッキングシューズ選択しろよと

994 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 10:54:59.75 ID:pFRDZsIX.net]
ここ超初心者スレかよ
他スレと間違ったごめん

995 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 11:31:29.48 ID:tS8Mituf.net]
手段が目的化してる人の多いRubyなんかとは対照的だよね
Pythonってコミュニティも全体的にドライな印象

996 名前:デフォルトの名無しさん [2018/03/15(木) 11:45:08.66 ID:SjEDJeMK.net]
手段が目的化する事は悪い事ではないのだからpythonを使う事が目的でも何の問題もない
rubyがダメなのは使ってる奴がバカばかりだからだよ



997 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 19:33:03.49 ID:ZXwt3xZV.net]
rubyが嫌いなプログラマなんて居ません!

998 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 19:39:25.06 ID:xYxZI4zx.net]
>>964
ruby という言語のどのような面が馬鹿をひきよせているの?

999 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 21:15:29.04 ID:wRs/ERwA.net]
いま馬鹿を激しく引き寄せているのはpythonだろ
ここ超初心者用は実質引き寄せられた馬鹿様用な感じだし

1000 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 22:29:05.09 ID:jDGqTJxi.net]
くだんねー質問なんだけど誰か教えてくれ。

俺は研究で解析パイプラインで自分で書いたpythonスクリプトを使ってる。

で、最近Pythonが流行っていると思うんだけど、職業プログラマというか、
受託でコードを書いて売っているような業者さんは、
顧客のコンピュータにどうやって実行環境を構築しているの?

自分の周りにはPythonのVMインストールしてスクリプトの実行もできないような、
オッサンとか普通におるんだけど。

1001 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 22:41:03.21 ID:ZXwt3xZV.net]
よくわからんがそれ用のドキュメント書くだけの話じゃないのか

1002 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 23:05:11.84 ID:tIXtXy4E.net]
>>968
業務アプリはそもそもコードを配ったりしないのが一般的だよ
AWSとかに乗せてWebサービスとして提供するの

1003 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 23:40:20.21 ID:jDGqTJxi.net]
>>969
>>970
サンクス!
967を見て、意外と顧客有能だなと思ったけど、968を見て得心いった。
両方ともあるのだろうけど968の方がウケそう。

1004 名前:デフォルトの名無しさん mailto:sage [2018/03/15(木) 23:41:25.34 ID:eCyruZPo.net]
>>968
pythonの受託案件を開発している職業プログラマがこのスレにいるとは思えないが

1005 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 01:24:44.69 ID:a5O7XXB3.net]
>>972
ええっ、そうなん?
まあ、どれだけ正しいかわかんないけど参考になったわ!

1006 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 07:27:07.82 ID:j2EKGffa.net]
970が間違いだってことは分かる



1007 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 07:31:05.74 ID:94o+zqi4.net]
まともなセキュリティポリシーのある組織なら
業務用PCへのOSSソフトインスコ禁止が普通だからなあ
最初からPythonが入っていない時点でWindowsは詰んでる

1008 名前:デフォルトの名無しさん [2018/03/16(金) 07:45:50.03 ID:GJqB8owa.net]
>>975
ソフトを開発を商売にしている会社の開発部隊は普通にOSSインスコしているんじゃないのか?
俺のところはセキュリティの関係でホイホイ勝手にOSSだけでなくフリーソフトも入れられないし
仮に、Pythonをインストできたとしても、勤務中にソフト作りはほぼ無理だし
(昼休み・始業時間前にやるとかぐらいかな)

1009 名前:デフォルトの名無しさん [2018/03/16(金) 07:50:58.15 ID:dTIHyxrE.net]
pythonって、そんなに脆弱なの?
俺、会社のPCにpython入れて
しこしこコード書いてるんだが。

1010 名前:975 [2018/03/16(金) 07:52:01.07 ID:dTIHyxrE.net]
会社のシステム部門には黙ってです。

1011 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 08:10:09.55 ID:j2EKGffa.net]
脆弱なのはきみの頭じゃないの

1012 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 11:00:02.97 ID:pyLfI6yU.net]
Pythonすら禁止な会社はまともとは言わない

1013 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 13:24:23.67 ID:EQCI1djh.net]
Python云々じゃなくて、会社のPCを業務以外の目的で使えないんだよ
自由に使える会社が異常なだけ

1014 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 13:25:46.24 ID:EQCI1djh.net]
業務の効率化に使用するのはOKの会社はあるかもね

1015 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 13:35:26.31 ID:xueLK3y2.net]
なぜ会社のPCにPythonを入れるのが業務用以外の用途なのか

1016 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 14:20:59.93 ID:4g6e2V4a.net]
業務利用目的として情シスがホワイトリストで認めたソフトウェアという意味だろ
IT業界にいると感覚がズレがちだけど、一般企業のITリテラシーって驚くほど低いぞ



1017 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 14:26:43.80 ID:+9m4T2+W.net]
>>984
道端で拾ったUSBメモリを会社のパソコンに挿してウイルス感染させた
とか情シス憤死案件たまに聞く

1018 名前:デフォルトの名無しさん [2018/03/16(金) 14:28:10.14 ID:3ma6aQHv.net]
公務員は書き換え禁止

1019 名前:975 [2018/03/16(金) 17:24:32.28 ID:dTIHyxrE.net]
>>979
確かに私の頭はポンコツです^^

1020 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 20:51:15.49 ID:nemrSVup.net]
>>975
勝手にインストールするのは当然禁止だが、しかるべき手続き踏めばPython程度はインストールできるだろ
それすらできないならその会社の情シスかまともな判断できてないだけかと

1021 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 21:18:44.53 ID:94o+zqi4.net]
>>988
セキュリティに敏感な上司は簡単に申請を通さない
「何でお前だけそんなもんが必要なんだ」と一蹴されておしまい

1022 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 21:32:19.05 ID:blbpk9xO.net]
実際、手元でやる一般的な事務作業の自動化なんかExcel VBAでやった方が早いし、
後で引き継ぎもできるからな
くだらんワガママは却下されて然るべき

1023 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 21:41:50.98 ID:mIgYk3rI.net]
会社のPCで部署,そして情シスの許可までとってPythonでお前らはどんなことをしているんだ? 
>>908のようなExcelでやったほうが良いようなものを勤務時間中に24時間もかけて
しこしこpythonで作れるゆとり職場なのかな

1024 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 21:46:32.15 ID:nemrSVup.net]
>>989
バカ上司と必要性の説明もできない無能部下
まあVBAでも使ってりゃいいんじゃね? w

1025 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 22:00:54.00 ID:a5O7XXB3.net]
>>991
どうでも良いけど、なんで906はGUIにこだわったんだろうね。
コマンドライン/ターミナルでExcelより簡単・高速に処理するツールなら、
pandasかRで簡単だとおもうけど、GUIだったらExcelがそのものな気がするけど。

1026 名前:デフォルトの名無しさん [2018/03/16(金) 22:19:25.01 ID:ihHBlcj6.net]
うむ、確かにどうでもよい



1027 名前:デフォルトの名無しさん [2018/03/16(金) 22:20:49.88 ID:0cF7KNh8.net]
機械学習させてんじゃないの?
便利そう。

1028 名前:デフォルトの名無しさん mailto:sage [2018/03/16(金) 22:44:05.21 ID:6+mGA4RR.net]
自由にOSS使えない会社ってなんか可哀想

1029 名前:デフォルトの名無しさん [2018/03/16(金) 22:57:26.87 ID:ihHBlcj6.net]
法人に感情移入するとはなかなかの使い手

1030 名前:デフォルトの名無しさん [2018/03/16(金) 23:07:33.92 ID:9dagKCfe.net]
FileMakerでも禁止だしな

1031 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 01:20:12.53 ID:QlA6Kmqm.net]
次スレ立ってないよな?
985だけNG対象なのか見えん

1032 名前:デフォルトの名無しさん [2018/03/17(土) 04:37:23.48 ID:YYJgzE2Q.net]
うめ

1033 名前:デフォルトの名無しさん [2018/03/17(土) 04:38:08.37 ID:YYJgzE2Q.net]

https://mevius.5ch.net/test/read.cgi/tech/1519430841/

1034 名前:デフォルトの名無しさん [2018/03/17(土) 04:38:42.11 ID:YYJgzE2Q.net]
999+1

1035 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 74日 8時間 20分 0秒

1036 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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