当前位置: 首页 > 知识库问答 >
问题:

Python中的更多小数点

朱修德
2023-03-14
import math

import decimal as dec

import numpy as np

import matplotlib.pyplot as plt

c = 3e8

wave = np.array([253.6e-9,283e-9,303.9e-9,330.2e-9,366.3e-9,435.8e-9])

freq = c/wave

potent = np.array([2.6,2.11,1.81,1.47,1.10,0.57])



m,b = np.polyfit(freq,potent,1)
print m,b

e = 1.6e-19

planck = m*e

print planck

plt.plot(freq,potent,'r.')

x = np.linspace(0,10,11)

y = m*x + b

plt.plot(x,y,'b-')
array([-2.27198136, -2.27198136, -2.27198136, -2.27198136, -2.27198136,
       -2.27198136, -2.27198136, -2.27198136, -2.27198136, -2.27198136,
       -2.27198136])

另外,如果我写plt.plot(freq,potent,'r.')和plt.plot(x,y,'b-'),它会覆盖这些plots吗?

共有1个答案

柳星晖
2023-03-14

你所面临的问题被称为“失去意义”或“取消”,它与其说是一个计算机科学问题,不如说是一个数学问题。

你需要做的是改变你的算法,使取消不再发生。这里描述了如何在简单情况下做到这一点:

http://en.wikipedia.org/wiki/los_of_seignance

 类似资料:
  • repr函数用来取得对象的规范字符串表示。反引号(也称转换符)可以完成相同的功能。注意,在大多数时候有eval(repr(object)) == object。 >>> i = [] >>> i.append('item') >>> `i` "['item']" >>> repr(i) "['item']" 基本上,repr函数和反引号用来获取对象的可打印的表示形式。你可以通过定义类的__repr

  • 问题内容: 我想格式化最多不超过2个小数位的浮点数列表。但是,我不想尾随零,也不想尾随小数点。 因此,例如=> ,=> ,=> ,=> 。 简单的解决方案是。但是,这看起来很丑陋,而且看起来很脆弱。还有更好的解决方案,也许带有一些神奇的格式标志? 问题答案: 您需要将和剥离分开;这样你永远不会剥夺自然。 或者,使用函数,但这实际上归结为同一件事: 一些测试:

  • 问题内容: 我有一个要转换为Python的Java小问题。因此,我需要一个多维数组。在Java中,它看起来像: 其他值将在bei循环中创建并写入数组。 如何实例化数组? PS:不涉及矩阵乘法… 问题答案: 您可以使用嵌套列表创建它: 如果必须动态的话,它会更加复杂,为什么不自己编写一个小类呢? 可以这样使用: 我敢肯定,可以更有效地实施它。:) 如果您需要多维数组,则可以创建一个数组并计算偏移量,

  • 我正在尝试更改seborn中lmplots标记的大小。我尝试过将's'或'size'作为参数传递,但都不起作用。 我已经尝试了“s”、“mark ersize”、“size”我没有效果。我想让情节上的数据点更大。任何帮助都是非常感谢的。

  • 本文向大家介绍Python传递参数的多种方式(小结),包括了Python传递参数的多种方式(小结)的使用技巧和注意事项,需要的朋友参考一下 一 位置传递 没什么好过多讲解. 输出: 6 二 关键字传递 更具每个参数的名字写入函数参数 输出: 6  三 参数默认值传递 给函数的输入参数设定一个默认值,如果该参数最终没有输入,则使用默认参数出入函数. 输出: 6  四 包裹传递 在定义函数时,我们有时

  • 本文向大家介绍python中的随机函数小结,包括了python中的随机函数小结的使用技巧和注意事项,需要的朋友参考一下 本系列不会对python语法,理论作详细说明;所以不是一个学习教材;而这里只是我一个学习python的某些专题的总结。 1. random()函数  描述:random() 方法返回随机生成的一个实数,它在[0,1)范围内。     语法: 注意:random()是不能直接访问的