我正在使用Keras内部的ImageDataGenerator来读取图像目录.我想将结果保存在一个numpy数组中,所以我可以进行进一步的操作并将其保存到一个文件中的磁盘上.
flow_from_directory()
返回一个迭代器,这就是为什么我尝试了以下内容
itr = gen.flow_from_directory('data/train/', batch_size=1, target_size=(32,32))
imgs = np.concatenate([itr.next() for i in range(itr.nb_sample)])
Run Code Online (Sandbox Code Playgroud)
但那产生了
ValueError: could not broadcast input array from shape (32,32,3) into shape (1)
Run Code Online (Sandbox Code Playgroud)
我想我在滥用这个concatenate()
功能,但我无法弄清楚我的失败.
我正在制作一个导航栏,其中包含左侧浮动的徽标和菜单项以及右侧浮动的搜索栏和下拉按钮.当浏览器窗口达到一定的小尺寸时,导航栏元素将开始跳入下一行,因为没有足够的空间.
看看这里:http://codepen.io/anon/pen/YXBaEK
如果水平空间不足,我希望每个菜单项一个接一个地消失,而不是开始新的行.(我仍然在搜索栏旁边的下拉菜单中显示菜单链接).
HTML
<div class="nav">
<div class="item-left">Logo</div>
<div class="menu">
<a>-------Menu Item 1-------</a>
<a>-------Menu Item 2-------</a>
<a>-------Menu Item 3-------</a>
<a>-------Menu Item 4-------</a>
<a>-------Menu Item 5-------</a>
</div>
<div class="item-right">Search & Dropdown</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
.nav {
width: 100%;
}
.item-left {
width: 300px;
height: 50px;
background-color: green;
float: left;
}
.item-right {
width: 300px;
height: 50px;
background-color: red;
float: right;
}
.menu {
height: 50px;
background-color: yellow;
float: left;
}
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助
编辑:菜单项的数量和内容不是静态的.我不知道会有多少内容和内容写的内容.
我正在寻找一种方法来检测strftime
Python 中日期时间字符串的 -style 格式。我发现的所有日期时间库都具有解析字符串以创建日期时间对象的功能,但我想检测可与格式datetime.strptime
参数一起使用的格式或模式。
为什么?我正在处理长列表(或系列)的日期时间字符串,并使用dateutil.parser
它们来解析它们太不准确且缓慢。
所以我想检测格式。一旦有了这个,我就可以使用该to_datetime
函数polars
以更快的方式创建日期时间序列。
我在更现代的日期时间库(如钟摆)中找不到这样的功能。我还实现了我自己的版本,它迭代固定的格式列表并检查是否可以使用datetime.strptime
如下方式读取它:
patterns = [
"%Y.%m.%d %H:%M:%S",
"%Y-%m-%d %H:%M",
"%Y-%m-%d",
...
]
for pattern in patterns:
try:
for val in col:
assert datetime.datetime.strptime(val, pattern)
return pattern
except:
continue
Run Code Online (Sandbox Code Playgroud)
这对我来说并不是一个优雅的解决方案,我想知道是否有更好的方法来做到这一点,甚至有一个可用的库可以完成此类事情。
我想根据条件选择 Polars DataFrame 中的列。就我而言,我想选择唯一值少于 100 个的所有字符串列。我天真地尝试过:
df.select((pl.col(pl.Utf8)) & (pl.all().n_unique() < 100))
Run Code Online (Sandbox Code Playgroud)
这给了我一个错误,这可能是由于表达式的第二部分造成的。
df.select(pl.all().n_unique() < 100)
Run Code Online (Sandbox Code Playgroud)
这不会选择列,而是返回布尔值的单行 DataFrame。我想,我是极坐标新手,但仍然不能完全理解表达式 API。我究竟做错了什么?