小编Zak*_*Zak的帖子

R中的gsub()没有替换'.' (点)

我想在更换点"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)

有些人可以建议我一个正确的方法,以及为什么它不适用于'.'(点)

regex r gsub

39
推荐指数
3
解决办法
5万
查看次数

matplotlib 连接折线图中的错误点

我正在使用 matplotlib python 库绘制两个列表。有两个数组xy绘制时看起来像这样 -

单击此处查看情节(抱歉没有足够的声誉在此处发布图片)

使用的代码是这样的——

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)

但是,它也错误地连接了这些点。如果有人能指出我为什么会发生这种情况以及可以采取哪些措施来解决它,我将不胜感激。

谢谢!!

python matplotlib

5
推荐指数
1
解决办法
5181
查看次数

在 Python 中集成离散点

我有两个 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-线图不能表示为函数,因为原始数组中有很多随机点。

任何对正确方向的见解都会有所帮助

python numpy scipy

3
推荐指数
1
解决办法
5177
查看次数

在没有循环的情况下将日期时间序列转换为pandas中的字符串

我有一个日期时间系列作为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).

python string datetime pandas

3
推荐指数
1
解决办法
3313
查看次数

曲线下面积蟒蛇

我有一组数据点,当用折线图可视化时,它们看起来像这样 在此处输入图片说明

x 轴上的时间值和 Y 轴上的值是一个数字。我的最终任务是找到任何输入时间范围之间图形的积分。

我想我需要做两件事——

1- 找到定义此折线图的连续函数(橙色线)

2-然后可能使用 scipy.integrate 库来计算集成。

我有两个问题——

1-这是正确的方法还是有更聪明的方法来做到这一点?

2-如何找到给定一组数据点的折线图的功能?这与我们找到“最佳”拟合的曲线拟合几乎没有什么不同。在这里,我想要一个定义可视化线图的函数。

任何对正确方向的见解都会有所帮助。

谢谢

python

2
推荐指数
1
解决办法
5467
查看次数

标签 统计

python ×4

datetime ×1

gsub ×1

matplotlib ×1

numpy ×1

pandas ×1

r ×1

regex ×1

scipy ×1

string ×1