我想在更换点"2014.06.09"
到"2014-06-09"
.我正在使用gsub()函数.如果
x <- "2014.06.09"
gsub('2', '-' ,x)
# [1] "-014.06.09"
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试
gsub('.', '-', x)
# [1] "----------"
Run Code Online (Sandbox Code Playgroud)
而不是"2014-06-09"
.
class(x)
# "character"
Run Code Online (Sandbox Code Playgroud)
有些人可以建议我一个正确的方法,以及为什么它不适用于'.'
(点)
我正在使用 matplotlib python 库绘制两个列表。有两个数组x和y绘制时看起来像这样 -
使用的代码是这样的——
import matplotlib.pyplot as plt
plt.plot(x,y,"bo")
plt.fill(x,y,'#99d8cp')
Run Code Online (Sandbox Code Playgroud)
它绘制点,然后使用一条线连接这些点。但问题是它没有正确连接点。x 轴上的点 0 和 2 连接错误,而不是 1 和 2。同样在另一端,它连接点 17 到 19,而不是 18 到 19。我还尝试使用 - 绘制简单的折线图 -
plt.plot(x,y)
Run Code Online (Sandbox Code Playgroud)
但是,它也错误地连接了这些点。如果有人能指出我为什么会发生这种情况以及可以采取哪些措施来解决它,我将不胜感激。
谢谢!!
我有两个 numpy 数组 (x,y)-
import numpy as np
import scipy
from scipy.integrate import simps
y=np.array([1,1,2,1,-2])
x=np.array([0,1,2,3,4])
Run Code Online (Sandbox Code Playgroud)
绘制时看起来像这样 - (蓝线)
黑线突出显示实际点。我希望在 x 轴上不在原始数据集中的两点(标记为红线)之间进行积分。目标是找到上图中灰色阴影区域(两条红线之间)。
我如何在 python 中做到这一点?使用 python SciPy 库,我可以像这样集成
scipy.integrate.trapz(y,x)
Run Code Online (Sandbox Code Playgroud)
但是,如果我在 x 轴上的 1.5 和 2.2 点之间进行积分,trapz 会给出下面灰色阴影的区域-
我如何得到这个正确的。
PS-线图不能表示为函数,因为原始数组中有很多随机点。
任何对正确方向的见解都会有所帮助
我有一个日期时间系列作为Pandas数据帧中的一列 - df ['timeStamp'].我想将此列中的每个日期时间对象转换为字符串.有几个python函数将单个日期时间对象转换为字符串,如:
str(datetime)
datetime.format(datetime)
datetime.strftime('%m%d%Y')
Run Code Online (Sandbox Code Playgroud)
但是为了获得我想要的东西,我必须遍历整个列并将每个对象单独转换为字符串.我试图避免的东西.我想知道是否有任何Pandas/Python函数可以一次性完成.与to_datetime
函数相反的东西(在没有循环的情况下将str转换为datetime).
x 轴上的时间值和 Y 轴上的值是一个数字。我的最终任务是找到任何输入时间范围之间图形的积分。
我想我需要做两件事——
1- 找到定义此折线图的连续函数(橙色线)
2-然后可能使用 scipy.integrate 库来计算集成。
我有两个问题——
1-这是正确的方法还是有更聪明的方法来做到这一点?
2-如何找到给定一组数据点的折线图的功能?这与我们找到“最佳”拟合的曲线拟合几乎没有什么不同。在这里,我想要一个定义可视化线图的函数。
任何对正确方向的见解都会有所帮助。
谢谢