Pythonであるサイトにxhrした時に6.2E-7というように指数で値が取れます。
これを0.00000062として扱いたいのですが、どのようにすればよいでしょうか。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

float関数では、指数表現の文字列でも正しく数値に変換してくれます


a='6.2E-7'
b=float(a) #-> b=6.2e-07

既に数値になっているのでしたら、 6.2E-7は何もしなくても 0.00000062 として扱われます。
'0.00000062' という文字列にしたいのなら、 書式 % 値 で変換をしてください。
c= "%.10f" % b # c='0.0000006200'
    • good
    • 0
この回答へのお礼

返事が遅くなり申し訳ありません。

教えて頂いた通りの方法で出来ました。
ありがとうございました。

お礼日時:2014/11/08 18:05

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q指数関数の積分なのですが、、、

指数関数の積分なのですが、、、
∫a・exp(-ax)dx を積分したいのですができません。
どうか、おしえてください。

Aベストアンサー

こんにちは。

t = -ax と置けば、
dt/dx = -a
逆関数の微分より
dx/dt = -1/a

∫a・exp(-ax)dx = ∫a・exp(t)dx/dt・dt
 = ∫a・exp(t)・(-1/a)・dt
 = -∫exp(t)・dt
 = -exp(t) + C
 = -exp(-ax) + C

Qpython超初心者です(3時間目)。pythonで以下のようなランダ

python超初心者です(3時間目)。pythonで以下のようなランダム数列を生成させるにはどうしたらいいのでしょうか?

最終結果のイメージ(16進数8桁の数列x20行):
0 : c39a29eb
1 : b26cc9bb
2 : 4c494e47
...
19: 93c85836


以下のようにコードを組んでみたのですが、
> tmp = ws.join(list)
> TypeError: sequence item 0: expected string, int found
のようなエラーが出てしまいます。どうやら数字を連結しようとしてるのでダメなのかな?と思っています。

========================================
#! /usr/bin/python

import random
list = []
ws = ""

for i in range (20):
print i, ":",
for j in range(8):
list.append(random.randint(0,15))
tmp = ws.join(list)
print tmp
list = []
tmp = ""
========================================
※ printでは必ずスペースが入ってしまうので、それを嫌う場合配列に入れて、要素を連結させなくてはならない、とwebにあったので、その方向で試してみました。
※ また、ここではあくまでrandom を使用し、一文字(0,1,2,...E,F)づつ出力させたいと思っています。


なお、perlでは以下のように書くことができたのですが...
========================================
#! /usr/bin/perl

for($i=0; $i<20; $i++){
printf ("%-02s: ", $i);
for($j=0; $j<8; $j++){
printf("%x", int(rand(15)) );
}
print "\n";
}
========================================

※ んー第二言語としてpythonを学習してみていますが道のり険しそうです(やっぱrubyにしようか)...

宜しくお願い致します。

python超初心者です(3時間目)。pythonで以下のようなランダム数列を生成させるにはどうしたらいいのでしょうか?

最終結果のイメージ(16進数8桁の数列x20行):
0 : c39a29eb
1 : b26cc9bb
2 : 4c494e47
...
19: 93c85836


以下のようにコードを組んでみたのですが、
> tmp = ws.join(list)
> TypeError: sequence item 0: expected string, int found
のようなエラーが出てしまいます。どうやら数字を連結しようとしてるのでダメなのかな?と思っています。

========================================
#! /...続きを読む

Aベストアンサー

Pythonはインデントが重要なのですが、ここでは消されてしまいます。
全角スペースとか適当な文字を使って代用するようにしてください。

さて。
数値は文字列ではありません。
joinは文字列を連結するものですが、数値を自動で文字列化するようなことはしません。
Pythonでは、型付けは結構厳しいです。

ところで、そのPerlの中で %xを使って数値を文字列に変換していますよね。
Pythonでも同じように文字列化すればよいのです。
フォーマット文字列 % 単独の値、またはシーケンス
が,Perlの sprintf(フォーマット文字列, 値...) と同等ですので
list.append( "%X" % random.randint(0,15))
とすれば、listのは16進の文字列で格納されるので、joinで連結できます

#! /usr/bin/python
import random
# forの範囲などで使うなら、リストを作るrangeより、イテレータを作るxrangeの方が効率的
for i in xrange (20):
 list = []
 for j in xrange(8):
  list.append('%x' % random.randint(0,15))
# 後に使わないのなら、直接書いてもよいでしょう。
# 文字列リテラルも「オブジェクト」なので、下のjoinのような書き方もできます。
 print '%02d:%s' % (i, ''.join(list))

ちなみに、2.6以降ではprintの仕様変更がありましたので、そのPerlのスクリプトをPythonではこう書けます。

#! /usr/bin/python
from __future__ import print_function #2.6で3仕様のprintを使用するのに必要。3では不要
import random

for i in xrange(20):
# もとは"%-02s"だけど、これは文字列と数値の違いのないPerlだからできること
 print( "%02d:" % i , end='' )
 for j in xrange(8):
  print( "%x" % random.randint(0,15) , end='')
# endの指定がなければ改行付き。表示文字列指定がなければ改行だけ
 print( )

Pythonはインデントが重要なのですが、ここでは消されてしまいます。
全角スペースとか適当な文字を使って代用するようにしてください。

さて。
数値は文字列ではありません。
joinは文字列を連結するものですが、数値を自動で文字列化するようなことはしません。
Pythonでは、型付けは結構厳しいです。

ところで、そのPerlの中で %xを使って数値を文字列に変換していますよね。
Pythonでも同じように文字列化すればよいのです。
フォーマット文字列 % 単独の値、またはシーケンス
が,Perlの sprintf(フォーマッ...続きを読む

Q指数積分:閉曲線積分、極、留数

次の積分が解けません。

∫a→+∞ e^{-t}/t dt …(1)

a > 0,
a,t:実数

(1)の指数積分は複素積分で解けると教授に言われましたが、さっぱりわかりません。ずっと考えているのですが…助けてください。

http://en.wikipedia.org/wiki/Methods_of_contour_integration
http://en.wikipedia.org/wiki/Exponential_integral

Aベストアンサー

この積分は特殊関数の第2種不完全ガンマ関数Γ(a,x)
http://ja.wikipedia.org/wiki/不完全ガンマ関数
を使って
∫a→+∞ e^{-t}/t dt=Γ(0,a)(a>0)
となります。

具体的なa>0に対するΓ(0,a)の値については
計算サイト
http://keisan.casio.jp/has10/SpecExec.cgi
で数値計算してくれます。

>指数積分は複素積分で解けると教授に言われましたが、
これは無理でしょう(初等関数を使っては積分結果を表せない。)。

参考URL:http://ja.wikipedia.org/wiki/不完全ガンマ関数

Qpythonの初心者です!コマンドプロンプトでモジュールのロード python-izm 関数:tes

pythonの初心者です!コマンドプロンプトでモジュールのロード
python-izm
関数:testを呼び出しました
と表示したいのですが、
モジュールのロード
Traceback (most recent call last):
File "test02.py", line8, in <module>
if _name_ == ,"_main_":
NameError: name '_name_' is not defined
となってしまいどうしたらいいのか分からないのです。写真のどこが間違ってるか分からないのでだれか教えてください(´Д` )

Aベストアンサー

if _name_ == "_main_":

じゃなくって

if __name__ == "__main__"

じゃないんですかね?
(本とかじゃ分かりづらいですが、アンダーバーは_一つじゃなくって2つ__使います)

Q指数積分について教えてください

次の積分がわかりません。ご教授願います

∫e-1/3x dx (指数が表現できませんでした。eのマイナス三分の一エックスです)

どなたかお願いします。

Aベストアンサー

(e^x)'=e^xです
(e^ax)'=ae^axです。(aは定数)

[e^(-x/3)]'=-(1/3)e^(-x/3)
∫e^(-x/3) dx=-3e^(-x/3)+C「Cは積分定数」

指数の表現 e^x(eのx乗)です。

QノートPCでMS-DOS(6.2)BASICが使えませんか?

DOS BASIC(6.2)でプログラムしたものを現在使用しているのですが 外出先等で
使用したいので ノートPCで動かないかと思いまして...(機種名等..)
くだらない質問かもしれませんが、やさしく教えていただけないでしょうか?

Aベストアンサー

補足の回答
わざわざマルチコンフィグを使ってWin95とESYSTEMを切り分けているのですね。

私が挙げたのは基本的にWindowsでBASICを動作させるプログラムですので、Windowsのウィンドで起動出来ます。

よってインターネットに接続しつつBASICのプログラムを実行する事だって出来ます。

Q指数積分

df/dt=A+Bf (AとBは定数)
で表現されるとき、fを求めたいのですが、、、指数積分ですよね?
お願いします。。。

Aベストアンサー

A、Bが定数なら変数分離して、
df/(A+Bf)=dt  両辺不定積分して
左辺は 1/b*loglA+Bfl (lは絶対値記号のつもりです)
右辺はt+Const.となるから、
途中の式を割愛すると、A+Bf=±exp(BConst.)*exp(Bt)となるので、
定数部分を新たにCとして、f=(Cexp(Bt)-A)/b
と書けます。 どうでしょうか。

QPython-mailブラウザを開きたい

ボタンを押したらすぐ送信するのではなく、ホームページであるように、mailアプリケーションを起動したいと思っているのですが、どのようにすればいいのでしょうか。

出来れば、宛先(To,CCの区別も)と件名を指定して、起動させたいです。

mailアプリケーションはThunderbird(http://mozilla.jp/thunderbird/)を使っています。


Pythonは、Nuke(http://www.thefoundry.co.uk/products/nuke/)というソフトにバンドルされているものです。(Excelに付いているVisual Basicのようなもので、Pythonのバージョンは2.xです。)
Python標準のものは普通に使えます...「sys」「os」「smtplib」など。

どうか、ご教授ください。

Aベストアンサー

まず 希望のメールアドレス等を入れて、mailto URLを作りましょう。
参考: http://www5e.biglobe.ne.jp/access_r/hp/html/html_016.html
RFC: http://hp.vector.co.jp/authors/VA014833/rfc2368J.html

こんな感じの文字列になります。
'mailto:sample@example.com?CC=sample2@example.com&subject=件名&body=本文'
後は、この mailto URL をどうやって Thunderbird に開かせるかです。


1. web ブラウザに開かせる
web ブラウザは大抵、mailto URL をユーザーが使っているメールクライアントで開きますから、普段 Thunderbird を使っていれば、Thunderbird が起動するはずです。
参考: http://www.python.jp/doc/nightly/library/webbrowser.html

# 例
import webbrowser
webbrowser.open('mailto:sample@example.com?CC=sample2@example.com&subject=件名&body=本文')


2. 直接 Thunderbird を起動する
os.system なども使えますが今回は subprocess で。
参考: http://www.python.jp/doc/nightly/library/subprocess.html

# 例
# (PATH が通っていない場合は、thunderbird の PATH をフルで指定)
import subprocess
subprocess.Popen(['thunderbird', 'mailto:sample@example.com?CC=sample2@example.com&subject=件名&body=本文'])

まず 希望のメールアドレス等を入れて、mailto URLを作りましょう。
参考: http://www5e.biglobe.ne.jp/access_r/hp/html/html_016.html
RFC: http://hp.vector.co.jp/authors/VA014833/rfc2368J.html

こんな感じの文字列になります。
'mailto:sample@example.com?CC=sample2@example.com&subject=件名&body=本文'
後は、この mailto URL をどうやって Thunderbird に開かせるかです。


1. web ブラウザに開かせる
web ブラウザは大抵、mailto URL をユーザーが使っているメールクライアントで開きますから、普...続きを読む

Q積分および指数の変形

熱力学の公式(断熱変化における仕事を求める公式)についてですが、指数の変形および積分方法が苦手のため、カテゴリを数学に選択し質問してます。

式1 PV^γ=P1V1^γ
式2 w=∫[1→2]pdv
式3 w=p1v1/(γー1)*(1ー(v1/v2)∧γー1)
式4 式3=p1v1/(γー1)*(1ー(p2/p1)∧(γー1)/γ)

上記式2に式1変形を代入し積分すると式3になります
式3を変形すると式4になります

質問1 式3を導出する過程がわかりません…簡単な積分についてはある程度は出来ますが、指数の扱いが苦手でわかりません

質問2 式3→式4の変形過程がわかりません


わかる方がいましたらご教授願います。
蛇足ですが、最近になり高校数学及び熱力学を勉強していますので、出来るだけ解りやすく説明頂ければ幸です。

Aベストアンサー

ANo.1です.

> →1/V^γ=V^(-γ) となっている理由は、指数法則より 1/a^(-n)=a^nより用いたものと解釈しました。

その通りです.

> W
> = p1 V1^γ∫[1→2] V^(-γ) dV
> = p1 V1^γ[V^(1-γ)/(1 - γ)]_[1→2]
> = p1 V1^γ/(γ - 1) [-1/V^(γ-1)]_[1→2]
> →ここで(1-γ)が(-1+γ)と変形しているのはなぜですか?何かの公式を使用しているのでしょうか?

γは1より大きいです.(1 - γ)は負の数になってしまい,気持ち悪いので,(γ - 1)の形が現れるように変形しました.定積分の両端での値を評価してからこの変形を行うと,2個所に同じ変形を施す必要があるため,このタイミングで行いました.別にこんな公式があるってわけじゃなく,

V^(1-γ) = 1/V^(γ-1) (指数法則)
1/(1 - γ) = -1/(γ - 1)

という書き換えを行い,-1/(γ - 1)を[]の外に括り出しただけです.

> →ここで{1/V1^(γ-1) - 1/V2^(γ-1)}={1 - (V1/V2)^(γ-1)}となるのはなぜでしょうか?

{1/V1^(γ-1) - 1/V2^(γ-1)}={1 - (V1/V2)^(γ-1)}ではありません.

{1/V1^(γ-1) - 1/V2^(γ-1)}

から因子1/V1^(γ-1)を括り出しているだけです:

{1/V1^(γ-1) - 1/V2^(γ-1)}
= 1/V1^(γ-1) {1 - V1^(γ-1)/V2^(γ-1)}
= 1/V1^(γ-1) {1 - (V1/V2)^(γ-1)}

です.

ANo.1です.

> →1/V^γ=V^(-γ) となっている理由は、指数法則より 1/a^(-n)=a^nより用いたものと解釈しました。

その通りです.

> W
> = p1 V1^γ∫[1→2] V^(-γ) dV
> = p1 V1^γ[V^(1-γ)/(1 - γ)]_[1→2]
> = p1 V1^γ/(γ - 1) [-1/V^(γ-1)]_[1→2]
> →ここで(1-γ)が(-1+γ)と変形しているのはなぜですか?何かの公式を使用しているのでしょうか?

γは1より大きいです.(1 - γ)は負の数になってしまい,気持ち悪いので,(γ - 1)の形が現れるように変形しました.定積分の両端での値を評価してからこの変形を...続きを読む

Qpython-twitterについて

python2.7でpython-twitterをやろうと思ってるんですがモジュールのインストール方法がわかりません…

検索してみたところ simplejson-2.3.2 / python-twitter-0.8.2
が必要なのはわかりましたが インストールをする際の解説
がいまいちわからないので教えて欲しいです

自分でやってみたところ
C:\にダウンロードしたsimplejson-2.3.2フォルダを置いて
コマンドプロントでC:\simplejson-2.1.3>python setup.py install というコマンドを実行すればインストールできるそうですができません… 

どこが間違ってますか?それと1から詳しく教えて欲しいです

Aベストアンサー

インストール方法なら python-twitter のプロジェクトページに書いてありますよ。
http://code.google.com/p/python-twitter/
同ページによれば、

- simplejson
- httplib2
- python-oauth2

の3つが必要です。
さらに python-oauth2 をインストールするには setuptools も必要です。
(依存関係が多いですね。)
さらっとソースを見た限り Python 2.7 を使っていれば
simplejson はなくても大丈夫なようです。
それからインストール作業には setup.py を使わなくても、
ライブラリを構成しているファイルやディレクトリを
PYTHONPATH の通っている所にコピーすれば動作するようです。

python setup.py install コマンドが実行できないのは、
おそらく python.exe のある場所に
コマンド プロンプトのパスが通っていないからでしょう。
c:\python27\python.exe setup.py install とでもしておきましょう。

> 1から詳しく教えて欲しいです
プログラミングの話なので、初歩的な部分はどの文献でも
わざわざ説明してないことが多いです。
ここでPythonの講義を始めるというのは時間的にも難しいですし、
一度モジュールやライブラリの作成&配布について書かれた入門書を読んでみては?
わからない所は小さな部分ごとに質問すれば誰かが答えてくれるはずです。

インストール方法なら python-twitter のプロジェクトページに書いてありますよ。
http://code.google.com/p/python-twitter/
同ページによれば、

- simplejson
- httplib2
- python-oauth2

の3つが必要です。
さらに python-oauth2 をインストールするには setuptools も必要です。
(依存関係が多いですね。)
さらっとソースを見た限り Python 2.7 を使っていれば
simplejson はなくても大丈夫なようです。
それからインストール作業には setup.py を使わなくても、
ライブラリを構成しているファイルやディ...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報