小编ves*_*and的帖子

如何在MATLAB中计算Cell数组中的行数

我想在MATLAB中计算Cell数组中的行数.我使用下面的代码来计算单元格数组中的列数,但我不知道它计算行的方式.

filledCells = ~cellfun(@isempty,a);
columns = sum(filledCells,2)
Run Code Online (Sandbox Code Playgroud)

举个例子,我有x作为单元格数组:

x =     [5]    [1x8 double]    [5]
Run Code Online (Sandbox Code Playgroud)

该单元阵列有一行三列.我需要一个代码来计算等于"1"的行数,但我没有找到计算它的方法.

matlab rows cell-array

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

Matplotlib tripcolor错误?

我想使用matplotlib.pyplot中的tripcolor来查看我的一些数据的彩色轮廓.

使用Paraview从z = cst的XY平面提取数据.我直接从Paraview导出csv中的数据,这对我来说是三角测量平面.

问题在于,取决于平面位置(即网格),tripcolor有时会给我带来好的或坏的结果.

这是一个简单的示例代码和结果来说明它:

import matplotlib.pyplot as plt
import numpy as np

p,u,v,w,x,y,z  = np.loadtxt('./bad.csv',delimiter=',',skiprows=1,usecols=(0,1,2,3,4,5,6),unpack=True)

NbLevels = 256

plt.figure()
plt.gca().set_aspect('equal')

plt.tripcolor(x,y,w,NbLevels,cmap=plt.cm.hot_r,edgecolor='black')

cbar = plt.colorbar()
cbar.set_label('Velocity magnitude',labelpad=10)

plt.show()
Run Code Online (Sandbox Code Playgroud)

tripcolor的结果

在此输入图像描述

这是导致问题的文件.

我听说matplotlib的tripcolor有时会出错,所以它是不是一个bug?

python matplotlib contour triangulation

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

集合无重复且有序

我需要一个Collection不包含重复项并且项目按顺序排列的项目。我知道hashSet包含一组没有重复的内容。但集合中的项目没有特定的顺序。

我还有什么选择?.Net有没有可以在语言中使用的内置列表c# programming

编辑: 该集合也必须是可观察的

我需要使用这个集合来按照MVVM原则与WPF一起工作。任何observablecollection sortedset?

.net c# data-structures

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

如何检索字符串中的所有数字并使用正则表达式将它们组合成一个数字?

这应该很简单,但使用其他SO帖子的建议后的结果让我感到困惑.而且,当然,我想避免使用For loop.

可重复的例子

library(stringr)
input <- "<77Â 500 miles</dd>"
mynumbers <- str_extract_all(input, "[0-9]")
Run Code Online (Sandbox Code Playgroud)

变量mynumbers是五个字符的列表:

> mynumbers
[[1]]
[1] "7" "7" "5" "0" "0"
Run Code Online (Sandbox Code Playgroud)

但这就是我所追求的:

> mynumbers
[1] 77500
Run Code Online (Sandbox Code Playgroud)

这篇文章建议使用paste(),我想这应该工作正确sep,因为正确和collapse论点,但我必须在这里缺少必要的东西.我也试过用unlist().这是我到目前为止所尝试的:

1 - 使用 paste()

> paste(mynumbers)
[1] "c(\"7\", \"7\", \"5\", \"0\", \"0\")"
Run Code Online (Sandbox Code Playgroud)

2 - 使用 paste()

> paste(mynumbers, sep = " ")
[1] "c(\"7\", \"7\", \"5\", \"0\", \"0\")"
Run Code Online (Sandbox Code Playgroud)

3 - 使用 paste()

> paste (mynumbers, sep …
Run Code Online (Sandbox Code Playgroud)

regex r

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

jupyter笔记本-导入错误:没有名为“bson”的模块

尝试使用一些 jupyter 笔记本,我遇到了 bson 模块的问题,该模块接缝不可用,如错误中报告的:“ImportError:没有名为 'bson' 的模块”

我在 python 2.7 内核上运行 jupyter Notebook 4.3.0,该内核可在专用虚拟环境中使用。我尝试通过简单的“conda install bson”手动安装 bson 模块,但它不在官方/标准存储库中,所以我必须安装 OpenMDAO/bson。最终还是没有改变问题。我知道该模块可能来自 pymongo 包,所以我尝试安装,结果相同。

这里有什么提示吗?bson 和 pymongo 之间有什么联系?

python mongodb jupyter

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

使用 matplotlib 在单个 pdf 页面上保存多个图

我正在尝试将所有 11 个扇区的图形从扇区列表保存到 1 个 pdf 表。到目前为止,下面的代码在单独的工作表(11 个 pdf 页)上给了我一个图表。

每日回报函数是我正在绘制的数据。每个图形上有 2 条线。

with PdfPages('test.pdf') as pdf:
n=0
for i in sectorlist:
    fig = plt.figure(figsize=(12,12))
    n+=1
    fig.add_subplot(4,3,n)
    (daily_return[i]*100).plot(linewidth=3)
    (daily_return['^OEX']*100).plot()
    ax = plt.gca()
    ax.set_ylim(0, 100)
    plt.legend()
    plt.ylabel('Excess movement (%)')
    plt.xticks(rotation='45')
    pdf.savefig(fig)
plt.show()
Run Code Online (Sandbox Code Playgroud)

python matplotlib yahoo-finance pandas

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

在一段时间内按组查找平均值并检索同一时期的最后日期

下面是一个可重现的数据表,其中包含四列:

  1. 日期
  2. 类别
  3. 值1
  4. 值2

正如标题所示,我想计算每个类别的value1value2的平均值,并在结果数据框中保留这些类别的最后观察日期.

这是输入:

# Libraries
library(dplyr)
library(data.table)

# Reproducible data table
set.seed(1234)
date <- seq(as.Date("2017-01-01"), by = "month", length.out = 10)
category <- (c('A','A','B','B','C','C','C','C','C', 'C'))
value1 <- sample(seq(from = 91, to = 100, by = 1))
value2 <- sample(seq(from = 51, to = 60, by = 1))
dt <- data.table(date, category, value1, value2)
print(dt)

          date category value1 value2
 1: 2017-01-01        A     92     57
 2: 2017-02-01        A     96     55
 3: 2017-03-01        B     95 …
Run Code Online (Sandbox Code Playgroud)

r dataframe dplyr data.table

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

改为使用IPython和Spyder复制jupyter HTML输出

以下代码片段将在Jupyter中产生以下输出:

display(HTML('<h2>Hello, world!</h2>'))
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

在Spyder中的IPython控制台中运行相同的代码片段只会返回<IPython.core.display.HTML object>以下内容:

在此处输入图片说明

是否可以使用Spyder在IPython控制台中显示相同的输出?我以为我会from IPython.core.display import display, HTML说到这里,但是我可能会完全忘记这一点。

感谢您的任何建议!

python ipython spyder jupyter-notebook

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

结合两个海洋地块

根据seaborn docs,以下代码片段将生成以下图:

import numpy as np
import pandas as pd
import seaborn as sns
sns.set(style="white")

# Generate a random correlated bivariate dataset
rs = np.random.RandomState(5)
mean = [0, 0]
cov = [(1, .5), (.5, 1)]
x1, x2 = rs.multivariate_normal(mean, cov, 500).T
x1 = pd.Series(x1, name="$X_1$")
x2 = pd.Series(x2, name="$X_2$")

# Show the joint distribution using kernel density estimation
g = sns.jointplot(x1, x2, kind="kde", size=7, space=0)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

替换g = sns.jointplot(x1, x2, kind="kde", size=7, space=0)g = sns.jointplot(x1, x2, …

python regression matplotlib seaborn

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

Power BI:在查询编辑器中的多个表上使用Python

如何使用Python脚本创建一个新表,该脚本使用两个现有表作为输入?例如,通过执行left join使用pandas合并

一些细节:

使用Home > Edit queries你可以使用Python Transform > Run Python Script.这将打开一个Run Python Script对话框,告诉您'#dataset' holds the input data for this script.如果您只是单击OK并查看公式栏,您将找到相同的短语:

= Python.Execute("# 'dataset' holds the input data for this script#(lf)",[dataset=#"Changed Type"])

这也会在Applied Steps被调用的Run Python script位置添加一个新步骤,您可以通过单击右侧的齿轮符号来编辑Python脚本:

在此输入图像描述

如何更改该设置以引用多个表?


样本数据

这是两个表,可以存储为CSV文件并使用加载 Home > Get Data > Text/CSV

表格1

Date,Value1
2108-10-12,1
2108-10-13,2
2108-10-14,3
2108-10-15,4
2108-10-16,5
Run Code Online (Sandbox Code Playgroud)

表2

Date,Value2
2108-10-12,10
2108-10-13,11
2108-10-14,12
2108-10-15,13
2108-10-16,14
Run Code Online (Sandbox Code Playgroud)

python powerbi

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