小编pie*_*etz的帖子

将ImageDataGenerator结果分配给Numpy数组

我正在使用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()功能,但我无法弄清楚我的失败.

python arrays numpy keras

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

在窗口调整大小时逐个隐藏菜单项

我正在制作一个导航栏,其中包含左侧浮动的徽标和菜单项以及右侧浮动的搜索栏和下拉按钮.当浏览器窗口达到一定的小尺寸时,导航栏元素将开始跳入下一行,因为没有足够的空间.

看看这里: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)

谢谢您的帮助

编辑:菜单项的数量和内容不是静态的.我不知道会有多少内容和内容写的内容.

html css nav navbar twitter-bootstrap

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

在Python中检测日期时间字符串的格式

我正在寻找一种方法来检测strftimePython 中日期时间字符串的 -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)

这对我来说并不是一个优雅的解决方案,我想知道是否有更好的方法来做到这一点,甚至有一个可用的库可以完成此类事情。

python format datetime parsing python-polars

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

根据 Polars 中的条件选择列

我想根据条件选择 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。我究竟做错了什么?

python dataframe python-polars

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