我正在尝试在数据框中对多个列进行group_by,并且我无法在group_by函数中写出每个列名,因此我想将列名称称为向量,如下所示:
cols <- colnames(mtcars)[grep("[a-z]{3,}$", colnames(mtcars))]
mtcars %>% filter(disp < 160) %>% group_by(cols) %>% summarise(n = n())
Run Code Online (Sandbox Code Playgroud)
这会返回错误:
Error in mutate_impl(.data, dots) :
Column `mtcars[colnames(mtcars)[grep("[a-z]{3,}$", colnames(mtcars))]]` must be length 12 (the number of rows) or one, not 7
Run Code Online (Sandbox Code Playgroud)
我肯定想使用dplyr函数来做到这一点,但无法想出这一点.
我的 Shiny 应用程序将在本地运行,但是当我尝试部署到 Shinyapps.io 时它不会。我通过删除.csv文件路径中的“点”暂时解决了这个问题:
data <- read.csv("/Users/JMJC/Desktop/bbteams-shiny/bbteams.csv")
但是当它部署到 Shinyapps.io 时,我收到了一个不同的错误,ERROR: cannot open the connection。
shinyapps::deployApp('/Users/JMJC/Desktop/bbteams-shiny')
我将我的数据集放在与 server.r 和 ui.r 相同的目录中。而且我确保到setwd()同一个目录。
我没有想法了。如果我不删除点它不会部署,但如果我删除点它无法建立连接。如果我强制它部署,它仍然不会建立连接。
我会尽力在这里提供一个可重复的例子.
我有一张图片:
这张Aaron Eckhart的照片是 (150, 150)
我的目标是在像素上做数学运算来扰乱这个图像的ROI,但是,问题是,数学必须作为一个tensorflow张量完成,因为做数学运算是由它的缩放梯度乘以张量(这也是一个大小的张量(row_pixels,column_pixels,3))
所以这是我想象的过程:
读入图像为numpy数组RGB大小:(1,150,150,3)(1是批量大小)
w, h = img.shape
ret = np.empty((w, h, 3), dtype=np.uint8)
ret[:, :, 0] = ret[:, :, 1] = ret[:, :, 2] = img
使像素值介于0和1之间
img = (faces1 - min_pixel) / (max_pixel - min_pixel)
for i in range(steps):
(a)提取图像的ROI 这是我不明白该怎么做的部分
(b)计算较小的img ROI张量损失的梯度
loss = utils_tf.model_loss(y, preds, mean=False)
grad, = tf.gradients(loss, x)
Run Code Online (Sandbox Code Playgroud)
(c)通过损失梯度乘以img ROI张量
scaled_grad = eps * normalized_grad
adv_img = img + scaled_grad
Run Code Online (Sandbox Code Playgroud)
(d)将这个新扰动的ROI张量放回到原始张量中的相同位置这是另一部分我不明白该怎么做
这将导致图像中仅一些像素值被扰动而其余像素值保持不变
我想n用我保存的另一个 pd.series 替换数据框中列的第一个元素。举个例子,
category price store testscore
0 Cleaning 11.42 Walmart NaN
1 Cleaning 23.50 Dia NaN
2 Entertainment 19.99 Walmart NaN
3 Entertainment 15.95 Fnac NaN
4 Tech 55.75 Dia NaN
5 Tech 111.55 Walmart NaN
Run Code Online (Sandbox Code Playgroud)
在这里,我想用一组新的字符串替换 testscore 中的前三个 NaN。
假设我有一个变量:
cats = pd.Series(df['category'][0:2])
那么我可以将其放在测试分数列中吗...
category price store testscore
0 Cleaning 11.42 Walmart Cleaning
1 Cleaning 23.50 Dia Cleaning
2 Entertainment 19.99 Walmart Entertainment
3 Entertainment 15.95 Fnac NaN
4 Tech 55.75 Dia NaN
5 Tech 111.55 …Run Code Online (Sandbox Code Playgroud) 我不确定何时使用int()以及何时使用.astype('int'). 谁能解释一下?
它是否仅int()用于单个值并.astype('int')用于向量?我来自 R 背景,所以我习惯使用as.integer
在提到这个问题时。PyTorch发行说明提到了这一更改,但我不确定如何应用他们的指南,并且可能只是存在错误。
此代码将显示错误。
import torch
import torch.nn as nn
import numpy as np
import matplotlib.pyplot as plt
# Hyper Parameters
BATCH_SIZE = 64
LR_G = 0.0001
LR_D = 0.0001
N_IDEAS = 5
ART_COMPONENTS = 15
PAINT_POINTS = np.vstack([np.linspace(-1, 1, ART_COMPONENTS) for _ in range(BATCH_SIZE)])
def artist_works(): # painting from the famous artist (real target)
r = 0.02 * np.random.randn(1, ART_COMPONENTS)
paintings = np.sin(PAINT_POINTS * np.pi) + r
paintings = torch.from_numpy(paintings).float()
return paintings
G = nn.Sequential( # Generator …Run Code Online (Sandbox Code Playgroud) 我正在学习本教程:https://www.datacamp.com/community/tutorials/networkx-python-graph-tutorial
import itertools
import copy
import networkx as nx
import pandas as pd
import matplotlib.pyplot as plt
nodelist = pd.read_csv('https://gist.githubusercontent.com/brooksandrew/f989e10af17fb4c85b11409fea47895b/raw/a3a8da0fa5b094f1ca9d82e1642b384889ae16e8/nodelist_sleeping_giant.csv')
g = nx.Graph()
for i, nlrow in nodelist.iterrows():
g.node[nlrow['id']] = nlrow[1:].to_dict()
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-80-35b1a259a02d> in <module>()
1 for i, nlrow in nodelist.iterrows():
----> 2 g.node[nlrow['id']] = nlrow[1:].to_dict()
TypeError: 'NodeView' object does not support item assignment
Run Code Online (Sandbox Code Playgroud)
运行它的结果应如下所示:
[('rs_end_south', {'X': 1865, 'Y': 1598}),
('w_gy2', {'X': 2000, 'Y': 954}),
('rd_end_south_dupe', {'X': 273, 'Y': 1869}),
('w_gy1', …Run Code Online (Sandbox Code Playgroud) 我有一个knitr_kable输出,我想从R保存为HTML文档.我需要这个从我的R脚本自动运行,没有人为参与.例如:
dt <- mtcars[1:5, 1:6]
kable(dt, "html") %>% kable_styling(bootstrap_options = c("striped", "hover"))
Run Code Online (Sandbox Code Playgroud)
这有html输出但类是knitr_kable这样我不能把它写到表或html文件,因为它不能被强制转换为数据帧.
class(kable(dt, "html"))
[1] "knitr_kable"
Run Code Online (Sandbox Code Playgroud)
有没有人有一种方法可以将这些kables中的一个保存为html文件?
我试过了:
library(xml2)
options(knitr.table.format = "html")
write_html(kable(dt, "html"), "df.html")))
Run Code Online (Sandbox Code Playgroud)
这有错误:
UseMethod("write_html")中的错误:没有适用于"write_html"的方法应用于类"knitr_kable"的对象
我的猜测是必须首先将knitr_kable对象强制转换为html对象,然后保存为html文件.但我不知道该怎么做.
我使用geopandas创建了一个圆圈,它返回了一个形状多边形:
POLYGON: ((...))
Run Code Online (Sandbox Code Playgroud)
我想要这个相同的多边形作为geojson对象.我碰到了这个:
shapely.geometry.mapping(shapelyObject)
Run Code Online (Sandbox Code Playgroud)
返回这个:
{'type': 'Polygon', 'coordinates': (((570909.9247264927, 125477.71811034005)...}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在mapbox中映射它时,它没有显示任何内容.我想也许它不完全是一个geojson对象.
我已登录到一个 ECR,但我想更改用于登录到新 ECR 的凭据。但每次调用aws ecr get-login --no-include-email --region region它只是登录到以前的ECR。
如何更改用于在同一台计算机上进行新登录的凭据?